我们在应用程序服务器上运行Passenger(通过Apache)下的Rails应用程序。 在应用程序服务器前有一个前端Web服务器(也作为代理运行Apache设置)。 偶尔,端口80/443上的Web服务器和应用程序服务器之间的连接断开,导致中断。
似乎没有任何事情可以触发中断 – 它们不会发生在我们可以看到的任何时间表上。 然而,失败经常是非常规律的 – 他们总是持续10分钟左右(通常不会less于12分钟),并且自我解决而不会有任何互动。 重新启动Apaches和/或Rails应用程序似乎什么都不做。 盒子上有大量的RAM。 应用程序服务器上没有防火墙可以阻止入站连接(这一切都在代理服务器之后,而在之前是另一个防火墙)。
我们正在耗尽的东西来检查,并需要一些可能的原因的想法。 任何可能造成这种情况的事情?! 谢谢!
我在我的服务器有类似的问题,但没有Apache代理。
你有:
PassengerUseGlobalQueue上
在你的/etc/apache2/mods-avaiable/passenger.conf ?
我的中断显示对全局队列的请求越来越多,当应用程序再次响应时,在5到10分钟之后,在production.log中没有时间请求超过1000ms。