我的堆栈设置包括以下内容:
我正在使用 Laravel 4.2 。
我在 www.main.com 上设置了 Supervisord ,并添加了以下队列侦听器:
php artisan queue:work--queue=test --env=test
我的app/config/queue.php
文件设置如下:
'beanstalkd' => array(
'driver' => 'beanstalkd',
'host' => 'www.queue-server.com',
'queue' => 'test',
'ttr' => 60,
),
从我的理解,它应该推动&在www.queue-server.com
服务器上处理作业,但它没有显示cpu峰值,但www.main.com
服务器显示高CPU使用率。
所以我的问题是:
www.queue-server.com
服务器上处理我的工作。我怎样才能做到这一点?答案 0 :(得分:2)
beanstalkd服务器只是队列数据本身的存储,它不进行处理。它是php artisan queue:work
命令,然后处理队列。这就是为什么你在www.main.com
服务器上看到更高的负载,因为虽然你的队列存储在另一台服务器上,但主服务器是当前处理队列的服务器。
如果您希望www.queue-server.com
服务器处理队列,您还需要在那里安装应用程序并从那里运行artisan命令。