有没有办法限制Phusion Passenger在提供应用时使用的内存量?
我收到大量流量后,我的主人来了并杀死了这个流程,所以我最终提供空白页面。有什么我可以说的“嘿,不要使用任何超过100Mb,只产生3个进程,无论网站如何超载”
答案 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中运行它;)