2016-09-13 6 views
0

私はアプリケーションにbeanstalkキューを追加しました(supervisorを実行中)。私は私のCPUの使用率を定期的にスパイクされたことに気づいCPU使用率が定期的に上昇し、キューに関連する可能性がありますか?

http://i.imgur.com/0Fg1FQl.png

を私の知る限りでは、キューには何もありません。私はBeanstalkdを複数回再起動しました。スーパーバイザプロセスをすべて停止すると、CPU使用率は基本的にゼロになることがわかりました。

キューに何もないのに、キューの通常の動作ですか?スパイクの重症度を緩和する方法はありますか?

[program:laravel-worker] 
process_name=%(program_name)s_%(process_num)02d 
command=php /var/www/laravel/artisan queue:work beanstalkd --sleep=3 --tries=3 --daemon 
autostart=true 
autorestart=true 
numprocs=8 
redirect_stderr=true 

ありがとう:それは場合に役立ちます

はまた、ここに私の上司ワーカーの設定です。

+0

サーバの仕様は何ですか? –

答えて

0

簡単な答えは、関連するPHPファイルを読み込んで、キューに入っている作業に関係なく、新しい項目があるかどうかをチェックすることです。

opcacheをコマンドラインスクリプト、およびv7などのより高速なバージョンのPHPで使用できるようにすると、実行間の休止時間が長くなり、キューにジョブがない場合は一時停止されます。

関連する問題