首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel Horizon速度慢(每分钟1份工作),处理邮箱--对Redis的反馈

Laravel Horizon速度慢(每分钟1份工作),处理邮箱--对Redis的反馈
EN

Stack Overflow用户
提问于 2021-08-28 00:28:09
回答 1查看 674关注 0票数 0

我有邮递员2在Laravel。

我正在使用一个$5/mo数字海洋服务器与1 vCPU和1GB内存。

但我认为它在过去处理这些类似工作的速度要快很多倍。

我试过重新启动主管/地平线。

我已经尝试将分配给邮件反馈队列的进程数量增加到10个。

CPU的使用率似乎是100%,RAM的使用率大约是80%。

我应该研究一下,为什么现在的速度这么慢?谢谢。

P.S. ps -eo pid,lstart,cmd | grep timeout显示了以下几行代码:

代码语言:javascript
运行
复制
/usr/bin/php7.4 artisan horizon:work redis --delay=0 --memory=128 --queue=default --sleep=3 --timeout=60 --tries=1 --supervisor=ubuntu-s-1vcpu
/usr/bin/php7.4 artisan horizon:work mailcoach-redis --delay=0 --memory=128 --queue=mailcoach-feedback --sleep=3 --timeout=600 --tries=1 --supervisor=ubuntu-s-1vcpu

更新:

然后我跑进MySQL:SHOW FULL PROCESSLIST;,让我看到了这一点。

代码语言:javascript
运行
复制
SELECT 
    MIN(`id`) AS aggregate
FROM
    `webhook_calls`
WHERE
    JSON_UNQUOTE(JSON_EXTRACT(`payload`, '$."MessageId"'))

每次都需要13秒。

所以也许邮递员的设计不是很好(或者我设置的不对)?

如果你有什么想法,从这里探索或如何解决,我会感谢他们。

EN

回答 1

Stack Overflow用户

发布于 2021-08-31 18:54:50

虽然我还没有诊断出问题的根本原因,但我想人们会感激知道这个问题不再发生了。

我从PHP 7升级到PHP 8,Laravel 7升级到Laravel 8,Mailcoach 2升级到Mailcoach 4。

也许这些升级(或与它们一起需要的其他升级)以某种方式“解决了”这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68960482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档