2014-12-26 10 views
14

Molte persone hanno riscontrato problemi con l'utilizzo della memoria quando hanno cambiato l'app Rails da Ruby 2.0 a Ruby 2.1 su Heroku. Ad esempio, vedere Memory usage increase with Ruby 2.1 versus Ruby 2.0 or 1.9. Questi problemi sono risolti con Ruby 2.2?Ruby 2.2 ha problemi di memoria su Heroku?

+2

L'ho provato ieri. Le nostre app hanno funzionato molto peggio con 2.2 rispetto a 2.1 - in effetti le nostre istanze di lavoro hanno raddoppiato l'utilizzo della memoria. – RLT

+0

2.2 ha funzionato per gli altri: http://stackoverflow.com/questions/27102565/memory-usage-increase-with-ruby-2-1-versus-ruby-2-0-or-1-9 – user1322092

risposta

11

Ho dato a Ruby 2.2 una prova con Rails 4.2 e si sono verificati gli stessi problemi di memoria che affliggevano Ruby 2.1. Sto tornando a Ruby 2.0. Rails 5 richiede Ruby 2.2 e versioni successive, quindi spero che qualcuno possa trovare un modo per risolvere questo problema.

+0

Ho avuto la stessa problema..con 2.2.1 ... 95% di utilizzo della memoria. Downgrade a 2.0.0 – justcode

5

Abbiamo provato Ruby 2.2.2 sullo stack di Heroku's Cedar-14, 2X dynos, riducendo anche i lavoratori di Unicorn da 5 a 3 e mantenevamo ancora il hover di memoria vicino al massimo di 1 GB in poche ore di traffico Web moderato e dimensione dello swap saltato a 200 MB - 300 MB.

1

Rubino 2,2-2,3 introdotto un altro bug per multithread C a base di installazioni rubino https://evilmartians.com/chronicles/ruby-2_2-oom,

In sostanza, se stelle si allineano male il GC si spegne: P e con alcuni siti stelle allineare male un paio di volte al giorno, abbiamo ancora uso Ruby 2.0 e aspetto 2.3.5 che la correzione dal blog esca

+0

Intendevi forse aspettare Ruby 2.3.1? Sei uscito dalla 2.0? –

+2

Non ancora, siamo ancora su 2.0, ad essere sinceri non ho nemmeno provato se qualcosa è cambiato – bbozo

+0

Ero in 2.1.5 ma dopo aver letto la tua risposta a questo rollback-back alla 2.0 della nostra app heroku rails - drammatico miglioramento in utilizzo della memoria/risoluzione totale degli errori di memoria precedenti che richiedevano un omicidio del puma di 6 ore. Grazie! –

Problemi correlati