views:

110

answers:

1

Is it possible to change the Passenger application pool size at runtime? Ie, without restarting apache, and without disrupting active visitors?

The same time every day we have a background job run. It is very memory intensive. Since during that time, traffic on the site tends to be relatively low, I would like to automatically scale down the number of application servers running just before the jobs runs, and then scale up again when it is finished.

+1  A: 

Passenger should automatically shut down instances when they are not in use. Since your traffic is low then you should not have any unnecessary passenger instances running.

One variable you can tweak is PassengerPoolIdleTime. This tells passenger how long to wait before shutting down idle instances.

There is no PoolSize variable. There is however a MaxPoolSize but this limit should not be hit unless you are receiving heavy traffic.

You can find all the variables along with what they do here: http://www.modrails.com/documentation/Users%20guide.html

If you really want to change the settings dynamically, you can try calling sudo /etc/init.d/apache2 reload. This will tell apache to reload its settings, including the passenger configuration.

Good luck!

Gdeglin