0

我有两个在 linode 上运行的 rails 应用程序。操作系统是ubuntu,nginx服务器。子域实例给出问题。1天后它正在下降。在重新启动服务器时,它工作正常。

错误日志显示-“*1 上游超时(110:连接超时),同时从上游读取响应标头”。

我搜索了这个问题,发现增加 proxy_read_timeout 值可以解决问题。但我找不到原因。

是否存在过度利用资源的问题?如 linode 管理器所示,我有 24 GB 的存储空间和 512 MB 的 RAM。我总共有 10 个 cron 工作(每个应用程序中有 5 个)。它们都同时开始。这可能是问题吗?

请告诉我它的原因和解决方案。

4

1 回答 1

0

这听起来绝对像是一个资源问题......或者其他东西正在扼杀/占用你的应用程序。通常,上游请求是从 Web 服务器到应用服务器的请求,因此如果您的应用正在做一些不正常的事情,这将导致超时发生。我不确定默认超时是多少,但我猜它相当短。增加超时至少可以让您有时间查看进程堆栈的系统资源,以尝试找出发生了什么。

于 2013-02-07T19:08:21.383 回答