Comment limiter l'utilisation de la mémoire Phusion Passenger?
-
19-08-2019 - |
Question
Existe-t-il un moyen de limiter la quantité de mémoire utilisée par Phusion Passenger lorsqu'il sert votre application?
Mon hôte passe et tue le processus une fois que j'ai beaucoup de trafic. Je finis donc par servir des pages vierges. Est-ce que je peux faire quelque chose pour dire & "; Hé, n'utilisez pas plus de 100 Mo et ne lancez que 3 processus, quelle que soit la surcharge du site, &";
La solution
Il n’existe aucun moyen de limiter explicitement l’utilisation de la mémoire (par exemple, utilisez < = 100MiB).
Mais vous pouvez limiter le nombre de processus en définissant PassengerMaxPoolSize . Définissez-le, puis voyez quelle est l'utilisation de la mémoire (cela dépend des applications que vous exécutez).
L'utilisation de Ruby Enterprise Edition peut également vous aider.
Autres conseils
Découvrez également passager_max_requests, nouveauté 3.0.11
http://www.modrails.com/documentation/Users% 20guide% 20Nginx.html # PassengerMaxRequests
semble avoir été " mis en œuvre dans l'entreprise de transport de passagers " https://code.google.com/p/phusion-passenger / issues / detail? id = 201
Pour compléter ce que Mihai A a écrit en 2009, REE est en fin de vie en 2012 . L’une des raisons principales est qu’elle n’offre pas une amélioration significative des performances par rapport à Ruby 2.0.
Comme d'autres l'ont souligné, la version Enterprise de la solution passagers possède cette fonctionnalité.
Pour la version gratuite, consultez ce billet: http://dev.mensfeld.pl/2012/08/simple-rubyrails-passenger-memory-consumption-limited-monitoring/
Essayez de l'exécuter dans une zone Solaris;)