首页 > 解决方案 > 每分钟运行的 Laravel cron 作业使 mysql 连接数翻倍

问题描述

我在直接管理服务器上运行一个 cron 作业,每分钟运行一次,连接/进程几乎从大约 30 个增加到大约 90 个。它们立即死亡,然后回落到大约 30 个。

https://laravel.com/docs/5.8/scheduling#scheduling-queued-jobs

我正在使用调度程序 cron 作业

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

什么会创建所有这些连接?

使用 php artisan queue:restart 重新启动队列时,我也遇到了问题。一个永远持续的睡眠进程启动,最终导致服务器崩溃,所以我必须手动杀死它。

编辑这里是一个截图

连接

标签: phpmysqllaravelcrondirectadmin

解决方案


我认为你的工作有错误。试试php artisan [your job command]。检查它是否运行良好。再说了,你不是有一个 cron 表来记录你的工作状态吗?


推荐阅读