2016-09-10 5 views
2

Beanstalkdキューに保存されたジョブを実行するには、laravelコマンドphp artisan queue:work --daemonを実行する必要があります。スーパーバイザーVS CronJobs

私は2つの可能な解決策に遭遇してきた:

  • 実行はSupervisordを使用してコマンド:Register a command in the config files of Supervisord and start it.
  • 実行してcronジョブを使用してコマンド:*/1 * * * * /usr/bin/php /var/www/laravelProj/artisan queue:work --daemon --tries=3

誰かが私が行くべき道を説明し、何てくださいできパフォーマンスの向上に最適です。

答えて

2

Supervisorの主な利点の1つは、そこに設定したタスクが絶え間なく機能していることです。つまり、プロッセスが終了すると、新しいものがすぐに開始されます。

Crontab最小限のプロセスですべてのプロセスを実行します。だから、queue:workのような仕事があれば、スーパーバイザー以上で使うのがはるかに良いです。Crontab

関連する問題