每当我的Passenger企业独立执行滚动重启时,对应用程序的新实例的第一个请求会发生~6秒的延迟。任何想法为什么会这样?我的猜测是它与套接字文件的交换有关。
注意:这是一个Rails 3应用程序,我可以在日志中看到应用程序正在预加载,请求仍然可以快速完成。
答案 0 :(得分:1)
这不是因为套接字的交换。 Passenger Enterprise已经为您确保了这一点,确保了特定方面的快速性。最有可能的是,您的应用需要一些额外的初始化,直到第一个请求才会完成。我不知道初始化是什么,但如果您知道那么您应该将该代码移动到config / application.rb,以便在第一个请求之前进行初始化,以便Passenger Enterprise的滚动重启器可以正确地进行考虑到这一点。
Phusion CTO