我有邮递员2在Laravel。
我正在使用一个$5/mo数字海洋服务器与1 vCPU和1GB内存。
但我认为它在过去处理这些类似工作的速度要快很多倍。
我试过重新启动主管/地平线。
我已经尝试将分配给邮件反馈队列的进程数量增加到10个。
CPU的使用率似乎是100%,RAM的使用率大约是80%。
我应该研究一下,为什么现在的速度这么慢?谢谢。
P.S. ps -eo pid,lstart,cmd | grep timeout
显示了以下几行代码:
/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;
,让我看到了这一点。
SELECT
MIN(`id`) AS aggregate
FROM
`webhook_calls`
WHERE
JSON_UNQUOTE(JSON_EXTRACT(`payload`, '$."MessageId"'))
每次都需要13秒。
所以也许邮递员的设计不是很好(或者我设置的不对)?
如果你有什么想法,从这里探索或如何解决,我会感谢他们。
发布于 2021-08-31 18:54:50
虽然我还没有诊断出问题的根本原因,但我想人们会感激知道这个问题不再发生了。
我从PHP 7升级到PHP 8,Laravel 7升级到Laravel 8,Mailcoach 2升级到Mailcoach 4。
也许这些升级(或与它们一起需要的其他升级)以某种方式“解决了”这个问题。
https://stackoverflow.com/questions/68960482
复制相似问题