0

私はlinodeで実行されている2つのrailsアプリを持っています。OSはubuntu、nginxサーバーです。問題を引き起こしているサブドメインインスタンス。1日で降りてきます。サーバーを再起動すると、正常に動作しています。

エラーログには、「アップストリームから応答ヘッダーを読み取っているときに、* 1アップストリームがタイムアウトしました(110:接続がタイムアウトしました)」と表示されます。

問題をグーグルで検索したところ、proxy_read_timeoutの値を増やすと問題が解決することがわかりました。しかし、私は理由を見つけることができません。

リソースの過剰使用の問題はありますか?linode managerに表示されているように、24GBのストレージと512MBのRAMがあります。合計で10個のcronジョブがあります(各アプリに5個)。それらはすべて同時に開始します。それが問題になる可能性はありますか?

その理由と解決策を教えてください。

4

1 に答える 1

0

それは間違いなくリソースの問題のように聞こえます...または、おそらく他の何かがあなたのアプリを殺している/占有しています. 一般に、アップストリーム リクエストは Web サーバーからアプリ サーバーへのリクエストであるため、アプリが異常な処理を行っていると、タイムアウトが発生します。デフォルトのタイムアウトが何であるかはわかりませんが、かなり短いと思います。タイムアウトを増やすと、少なくとも、プロセス スタックのシステム リソースを調べて、何が起こっているのかを把握するための時間を稼ぐことができます。

于 2013-02-07T19:08:21.383 に答える