我们使用Passenger和ruby 1.8.7和rails 2.3.5在Apache / 2.2.3上运行Redmine 1.0。 硬件是一个512MB的Linode VPS。 在一段时间内,我们第一次访问Redmine时,正在经历5-6秒的延迟。 我们访问它后,页面加载非常快。 这是一个configuration错误或预期的行为? 我们可以做些什么来使我们的开发人员更快乐一点?
让应用程序实例保持更长时间的一种方法是修改:
PassengerPoolIdleTime
请参阅Phusion乘客指南了解更多信息。
到目前为止,我有很好的经验,设置到3600。
有没有办法在第一次启动后将其保存在内存中以避免将来的延迟?
编辑: PassengerPoolIdleTime 0就像一个魅力。 我怎么错过了这个select?
它的典型行为几乎所有的Rails应用程序,至less在我的经验。 对于像Redmine这样大的应用程序尤其如此。 加载时间是因为您实际上启动了一个可执行文件并在首次启动时将应用程序加载到内存中。