gpt4 book ai didi

php - 设置远程 beanstalkd Laravel 4.2

转载 作者:搜寻专家 更新时间:2023-10-31 21:07:13 26 4
gpt4 key购买 nike

我的堆栈设置包括以下内容:

  1. www.main.com - 主服务器(主应用程序代码和 supervisord)
  2. www.queue-server.com - 这里安装了 Beanstalkd(这里没有代码只有 beanstalkd)

我正在使用 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 使用率。

所以我的问题是:

  1. 我的设置是否正确?或者我必须改变什么?
  2. 我想在 www.queue-server.com 服务器上处理我的工作。我怎样才能做到这一点?

最佳答案

beanstalkd服务器只是队列数据本身的存储,不做任何处理。然后是 php artisan queue:work 命令处理队列。这就是为什么您在 www.main.com 服务器上看到更高负载的原因,因为尽管您的队列存储在另一台服务器上,但主服务器是当前处理队列的服务器。

如果您希望 www.queue-server.com 服务器处理队列,您也需要在那里安装您的应用程序并从那里运行 artisan 命令。

关于php - 设置远程 beanstalkd Laravel 4.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30506835/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com