是否可以在运行时更改Passenger应用程序池大小?即,没有重新启动apache,并且没有中断活跃的访问者?
我们每天都在同一时间进行后台工作。它非常耗费内存。由于在此期间,网站上的流量往往相对较低,我希望自动缩小在作业运行之前运行的应用程序服务器的数量,然后在完成后再次向上扩展。
答案 0 :(得分:1)
乘客应在不使用时自动关闭实例。由于您的流量较低,因此您不应该运行任何不必要的乘客实例。
您可以调整的一个变量是PassengerPoolIdleTime。这告诉乘客在关闭空闲实例之前需要等待多长时间。
没有PoolSize变量。但是有一个MaxPoolSize,但是除非你收到大量的流量,否则不应该达到这个限制。
您可以在此处找到所有变量及其内容:http://www.modrails.com/documentation/Users%20guide.html
如果您确实想要动态更改设置,可以尝试拨打sudo /etc/init.d/apache2 reload
。这将告诉apache重新加载其设置,包括乘客配置。