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
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/
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.
Also check out passenger_max_requests, new in 3.0.11
http://www.modrails.com/documentation/Users%20guide%20Nginx.html#PassengerMaxRequests
Try running it in a Solaris Zone ;)
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.
appears it may have been "implemented in passenger enterprise" https://code.google.com/p/phusion-passenger/issues/detail?id=201