有没有办法限制Phusion Passenger在提供应用程序时使用的内存量?如何限制Phusion乘客内存使用情况?
我的主机在我收到一堆流量后来到并杀死这个进程,所以我最终提供了空白页面。有没有什么我可以这样说:“嘿,不要使用超过100Mb,并且只能产生3个进程,无论网站的负载如何过重”
有没有办法限制Phusion Passenger在提供应用程序时使用的内存量?如何限制Phusion乘客内存使用情况?
我的主机在我收到一堆流量后来到并杀死这个进程,所以我最终提供了空白页面。有没有什么我可以这样说:“嘿,不要使用超过100Mb,并且只能产生3个进程,无论网站的负载如何过重”
没有办法明确限制内存使用(比如说使用< = 100MiB)。
但是你可以做的是通过设置PassengerMaxPoolSize来限制进程的数量。 设置,然后看看内存使用情况如何(取决于您正在运行的应用程序)。
此外,使用Ruby Enterprise Edition可能会有所帮助。
还检查了passenger_max_requests,新的3.0.11
http://www.modrails.com/documentation/Users%20guide%20Nginx.html#PassengerMaxRequests
似乎它可能已被https://code.google.com/p/phusion-passenger/issues/detail?id=201
“客运企业实施”为了补充2009年Mihai A写的,REE has reached end of life in 2012。其中一个主要原因是它不能提供比Ruby 2.0更显着的性能提升。
正如其他人指出的,企业版乘客具有此功能。
对于免费版本,看看这个博客帖子:http://dev.mensfeld.pl/2012/08/simple-rubyrails-passenger-memory-consumption-limit-monitoring/
对于它的价值,这是没有不再成立(2015年)。如果您使用的是Passenger Enterprise 5.0+,则可以设置PassengerMemoryLimit:https://www.phusionpassenger.com/library/config/apache/reference/#passengermemorylimit – 2015-08-18 23:50:18