How to limit Phusion Passenger memory usage?
Asked Answered
M

6

11

Is there a way to limit the amount of memory Phusion Passenger uses when serving up your app?

My host comes by and kills the process after I get a bunch of traffic and so I end up serving up blank pages. Is there anything I can do to say "hey don't use any more than 100Mb and only spawn 3 processes no matter how overloaded the site is"

Mastic answered 23/1, 2009 at 19:26 Comment(0)
T
6

There is no way to limit the memory usage explicitly (say use <= 100MiB).

But what you can do is limit the number of processes by setting PassengerMaxPoolSize. Set that and then see how is the memory usage (that depends on the apps you are running).

Also, using Ruby Enterprise Edition may help.

Transvalue answered 24/1, 2009 at 18:20 Comment(2)
For what it's worth, this is no-longer true (in 2015). If you are using Passenger Enterprise 5.0+ you can set PassengerMemoryLimit: phusionpassenger.com/library/config/apache/reference/…Eubank
This actually won't help because you need more servers rather then more memory on this server. Its like an equation where you have to decide what to optimize: response time or costsUniformity
E
2

Also check out passenger_max_requests, new in 3.0.11

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

Eno answered 23/6, 2012 at 18:33 Comment(0)
S
0

appears it may have been "implemented in passenger enterprise" https://code.google.com/p/phusion-passenger/issues/detail?id=201

Sulfurous answered 14/6, 2013 at 16:34 Comment(0)
M
0

To complement what Mihai A wrote in 2009, REE has reached end of life in 2012. One of the main reasons being that it does not offer a significant performance improvment over Ruby 2.0.

Memorable answered 30/10, 2013 at 10:5 Comment(0)
P
0

As others pointed out, the Enterprise version of passenger has this feature.

For the free version, check out this blog post: http://dev.mensfeld.pl/2012/08/simple-rubyrails-passenger-memory-consumption-limit-monitoring/

Peddler answered 1/12, 2015 at 17:33 Comment(0)
R
-4

Try running it in a Solaris Zone ;)

Retroflex answered 14/7, 2009 at 9:16 Comment(1)
awn -1. "Change to another platform" should be always a very evident or very argumented answerCardiovascular

© 2022 - 2024 — McMap. All rights reserved.