gpt4 book ai didi

ruby - Rails 应用程序在未使用后需要一段时间才能加载

转载 作者:太空宇宙 更新时间:2023-11-03 18:27:36 25 4
gpt4 key购买 nike

我有许多 Rails 3.1 应用程序在本地服务器、远程专用服务器以及 Heroku 上运行。无论应用程序角色如何,它们在第一次访问时总是需要相当长的时间(10 秒?)来加载。

如果大约 10 分钟未使用应用程序,也会发生这种延迟。

我正在尝试确定这是服务器(和 Heroku)的设置/配置问题,还是我可以在 Rails 应用程序中进行调整。

在我们的主要专用服务器上,我正在运行以下版本的 Rails 和 Ruby:

Rails 3.1.3

ruby 1.8.7 (2010-04-19 patchlevel 253) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2010.02

如有任何建议,我们将不胜感激!

(如果这个问题更适合用在 ServerFault 上,请告诉我!)

最佳答案

这通常是 Web 服务器终止所有事件服务器进程以节省资源时的症状。

更改服务器配置以始终保持至少加载一个应用程序实例。以 mod_rails 为例,像 passenger_min_instances 这样的设置和 passenger_pool_idle_time让您对此进行非常精细的控制(编辑: nginx 版本 - Apache 版本 here)。

如果这不是一个选项,您也可以通过运行脚本或使用众多服务器监控工具之一(如 Pingdom、Alertra 等)向您的主页发送常规 HTTP 请求以保持服务器进程处于事件状态。

关于ruby - Rails 应用程序在未使用后需要一段时间才能加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8869706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com