Comment faire pour déboguer des memory leaks et faire du profilage de thread dans l’application construite en utilisant Rails 4.2.1 + Nginx + Passenger?

J’ai une application qui est construite en utilisant Ruby on Rails et Nginx avec une version open source de Phusion Passenger. Je veux apprendre à prendre des vidages de mémoire et à suivre l’allocation d’objects / le nettoyage des ordures et à l’parsingr? Parallèlement à cela, je veux suivre le nombre de threads créés à n’importe quel moment de l’application et si plus tard je passe à la version Enterprise de Phusion Passenger, puis quel type d’amélioration des performances je peux espérer obtenir.

Idéalement, vous souhaitez des instructions étape par étape pour résoudre le problème ci-dessus.

Pour suivre l’utilisation de la mémoire, essayez ces outils:

https://github.com/MiniProfiler/rack-mini-profiler https://github.com/schneems/derailed_benchmarks