我的堆栈设置包括以下内容:
我用的是Laravel4.2。
我在www.main.com上安装了主管,并添加了以下队列侦听器:
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服务器上处理我的工作。我怎样才能做到这一点?发布于 2015-05-28 13:04:00
beanstalkd服务器只是队列数据本身的存储,它不进行任何处理。然后处理队列的是php artisan queue:work命令。这就是为什么您看到www.main.com服务器上负载较高的原因,因为尽管您的队列存储在另一台服务器上,但主服务器是当前处理队列的服务器。
如果希望www.queue-server.com服务器处理队列,也需要在那里安装应用程序,然后从那里运行artisan命令。
https://stackoverflow.com/questions/30506835
复制相似问题