2016-07-01 38 views
0

私はblenderでいくつかの3Dファイルをレンダリングするためにlaravel 5キューを使用しています。キュー:リッスンタイムアウト処理キュー処理

一部のモデルでは、レンダリングとレンダリングに問題があり、実際には1分のように高いです。

私はキューにタイムアウトを追加するときにタイムアウトしたいと思っています。待ち時間を追加すると、待ち時間が60秒以上になるジョブがある場合は待機しますが、そのジョブを無視して続けます。他の仕事。

コマンドは、私が走った:

php artisan queue:listen --tries=3 --timeout=60 

エラー:

Symfony\Component\Process\Exception\ProcessTimedOutException]                              
    The process "'/usr/local/php56/bin/php56' 'artisan' queue:work '' --queue='default' --delay=0 --memory=128 --sleep=3 --tries=3 --timeout=120 --env='production'" exceeded the timeout of 60 
    seconds. 

私はこれを解決するために何をすべきでしょうか?

編集:

私は上司をGoogleで検索し、私は上司が何らかの問題が仕事の外で作品起こっなどリブートVPSや他の問題が起こったときにキューを継続するために使用されることがわかりました。

私は上司が私の問題のために使用されなければならないと思います...

答えて

1

あなたは再びLaravel docsをプロセスを再起動するスーパーバイザを使用することができます。あなたは本当にPHPのタイムアウトをキャッチすることはできません。試行回数を1に設定すると、大きな処理は試行されません。

+0

ありがとうございました。 共有ホスティングでこれを行うためのソリューションはありますか? –

+0

SSHへのアクセス権があれば、ドキュメントに従いスーパーバイザを起動して実行できるはずです。がんばろう! –

関連する問題