3

是否可以在运行时更改乘客应用程序池的大小?即,无需重新启动 apache,也无需中断活跃的访问者?

每天同一时间我们有一个后台作业运行。它非常占用内存。由于在此期间,站点上的流量往往相对较低,我想在作业运行之前自动缩减运行的应用程序服务器的数量,然后在完成后再次扩展。

4

1 回答 1

1

乘客应该在不使用实例时自动关闭它们。由于您的流量很低,因此您不应该运行任何不必要的乘客实例。

您可以调整的一个变量是PassengerPoolIdleTime。这告诉乘客在关闭空闲实例之前要等待多长时间。

没有 PoolSize 变量。但是有一个 MaxPoolSize,但除非您收到大量流量,否则不应达到此限制。

您可以在此处找到所有变量及其作用:http ://www.modrails.com/documentation/Users%20guide.html

如果您真的想动态更改设置,可以尝试调用sudo /etc/init.d/apache2 reload. 这将告诉 apache 重新加载其设置,包括乘客配置。

祝你好运!

于 2010-03-06T05:15:57.847 回答