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, &";

Était-ce utile?

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;)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top