13

私は、、をプロジェクトに使用rails 3.0.11ruby 1.9.3-p0ていますnginx 1.0.4unicorn 3.6.2そして、私は問題を抱えています。サーバーで長期間の操作を行う必要があります。約150秒です。そして、この場合は大丈夫です。

でnginx構成を設定しましたlocation

proxy_read_timeout 240;
proxy_send_timeout 240;

unicorn.rbそして、コマンドでファイルを設定します

timeout 240

しかし、私はいつも502 bad gatewayエラーが発生します。ユニコーンの問題だと思います。このユニコーンのログを取得します

E, [2012-05-21T11:52:21.052382 #30423] ERROR -- : worker=1 PID:30871 timeout (104.052329915s > 60s), killing
E, [2012-05-21T11:52:21.080378 #30423] ERROR -- : reaped #<Process::Status: pid 30871 SIGKILL (signal 9)> worker=1
I, [2012-05-21T11:52:21.105045 #30423]  INFO -- : worker=1 spawning...
I, [2012-05-21T11:52:21.111148 #894]  INFO -- : worker=1 spawned pid=894   
I, [2012-05-21T11:52:21.111659 #894]  INFO -- : Refreshing Gem list

手伝って頂けますか?どんな助けでも大歓迎です。ありがとうございました。

4

2 に答える 2

9

この質問を「未回答」フィルターから削除するために、コメントから回答をコピーします。

私はこのgemを使用したことがありませんが、「deploy:restart」、「unicorn:reload」の後にこれを行う場合は、リロードするだけでなく、ユニコーンを再起動する必要があります。sudo/etc/init.d/unicornが再起動するとタイムアウトが設定されます。ユニコーンでは、リロードと再起動は2つの異なるものです。

〜MaurícioLinharesによる回答

于 2013-10-08T03:00:42.503 に答える
1

config / unicron/production.rbでタイムアウトを変更した後

私は走らなければなりませんでした

cap deploy

次に、ユニクロンマスタープロセスを停止して開始し、次のコマンドで新しい構成を取得します。

cap unicorn:stop
cap unicorn:start
于 2014-04-04T13:01:31.740 に答える