3

我们已经使用 Helicon Zoo 将 rails 站点部署到运行 IIS 的 Windows Server。

在初始请求之后,后续请求非常快。但是,如果我们离开站点一段时间然后回来,对于初始请求,它又会变得非常慢。

我的猜测是,这与工人有关,即当 Helicon 决定需要一个新工人时,这意味着启动一个全新的轨道实例,启动时间很慢。

在本地开发人员机器上的 WebBrick 中运行(在生产环境中),应用程序在初始请求后运行非常快,没有这些失误。以前在 Linux 上与 Passenger 一起运行时也是如此(不幸的是,我们不能再那样运行它了)。所以我认为代码中没有任何内容。

有没有办法克服这个问题,也许是 Helicon 的“固定”工人?或者问题可能完全不同?

4

1 回答 1

5

转到 IIS 管理器,应用程序池,打开正在运行您的网站的应用程序池,单击右侧的高级设置并增加空闲超时值(默认 20 分钟)。

于 2014-01-27T15:42:57.473 回答