如何限制Phusion Passenger内存使用?

时间:2009-01-23 19:26:40

标签: ruby-on-rails passenger phusion

有没有办法限制Phusion Passenger在提供应用时使用的内存量?

我收到大量流量后,我的主人来了并杀死了这个流程,所以我最终提供空白页面。有什么我可以说的“嘿,不要使用任何超过100Mb,只产生3个进程,无论网站如何超载”

6 个答案:

答案 0 :(得分:6)

无法明确限制内存使用量(例如使用< = 100MiB)。

但您可以做的是通过设置PassengerMaxPoolSize来限制进程数量。 设置它,然后查看内存使用情况(取决于您正在运行的应用程序)。

此外,使用Ruby Enterprise Edition可能有所帮助。

答案 1 :(得分:2)

另请查看passenger_max_requests,3.0.11中的新内容

http://www.modrails.com/documentation/Users%20guide%20Nginx.html#PassengerMaxRequests

答案 2 :(得分:0)

似乎可能已经“在乘客企业中实施”https://code.google.com/p/phusion-passenger/issues/detail?id=201

答案 3 :(得分:0)

补充Mihai A在2009年写的REE has reached end of life in 2012。其中一个主要原因是它没有提供超过Ruby 2.0的显着性能提升。

答案 4 :(得分:0)

正如其他人所指出的那样,企业版乘客具有此功能。

有关免费版本,请查看此博文:http://dev.mensfeld.pl/2012/08/simple-rubyrails-passenger-memory-consumption-limit-monitoring/

答案 5 :(得分:-2)

尝试在Solaris Zone中运行它;)