我们已经使用 Helicon Zoo 将 rails 站点部署到运行 IIS 的 Windows Server。
在初始请求之后,后续请求非常快。但是,如果我们离开站点一段时间然后回来,对于初始请求,它又会变得非常慢。
我的猜测是,这与工人有关,即当 Helicon 决定需要一个新工人时,这意味着启动一个全新的轨道实例,启动时间很慢。
在本地开发人员机器上的 WebBrick 中运行(在生产环境中),应用程序在初始请求后运行非常快,没有这些失误。以前在 Linux 上与 Passenger 一起运行时也是如此(不幸的是,我们不能再那样运行它了)。所以我认为代码中没有任何内容。
有没有办法克服这个问题,也许是 Helicon 的“固定”工人?或者问题可能完全不同?