J'ai un site Spree qui utilise la pile suivante :
- Nginx 1.0.8
- Passager 3.0.9
- Ruby 1.9.2-p290
- Rack 1.3.6
- Rails 3.1.4
- Spree 0.70.5
J'ai récemment effectué une mise à jour de Spree 0.70.3, qui a également entraîné une mise à jour de Deface de 0.7.x à 0.8.0. Depuis lors, les choses sont très instables.
Récemment nous avons vu des processus accaparant le CPU qui se chargeront sur le serveur et feront tout s'arrêter. Ce sont des processus Rack et il semblerait que Passenger les démarre ; ils appartiennent au groupe de travail site-runner
utilisateur, un utilisateur non privilégié qui possède le code de l'application. (Passenger exécute automatiquement le code du site en tant qu'utilisateur propriétaire). Si je redémarre Nginx et que je tue les processus qui se sont emballés, cela aide pendant un moment, mais les processus similaires reviennent et embourbent à nouveau les choses.
ETA : Je regarde maintenant passenger-status
et passenger-memory-stats
qui suggèrent que ce sont les processus de candidature de Passenger. S'il s'enfuit ou s'arrête, il doit y avoir un problème avec mon application.
Quelle est ma meilleure option pour savoir où il est accroché ?