Mamy dużą aplikację szyny i od kilku dni, jeden po drugim, nasz proces ruby wydaje się blokować w pętli i jeść 100% procesora aż pasażer erozja serwera podnoszącego 502.Sposoby zrozumienia, dlaczego blok procesu ruby na 100% CPU
Czy znasz najlepsze sposoby, aby dowiedzieć się, dlaczego?
Próbowałem New Relic, ale to tylko rzeczy wydajnościowe, a nasze błędy są zbyt liczne, aby spróbować odgadnąć, jaki jest problem. (Mamy dużo życzenie dzień i dużo błędów UTF-8 BSON ponieważ używamy UTF-8 URL)
Zastosowanie:
- Rails 3.2.6 z Ruby 1.9.2p290
- pasażer 3.0.13
- MongoDB 2.0.1 z Mongoid 2.4.11
- Nginx
- FreeBSD 8,2
Wahoo, dokładnie to, czego szukałem, dzięki! – Hartator