php - 每分钟运行的 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 重新启动队列时,我也遇到了问题。一个永远持续的睡眠进程启动,最终导致服务器崩溃,所以我必须手动杀死它。
编辑这里是一个截图
解决方案
我认为你的工作有错误。试试php artisan [your job command]
。检查它是否运行良好。再说了,你不是有一个 cron 表来记录你的工作状态吗?
推荐阅读
- php - 在 docker 容器中运行 laravel 环境
- c# - 如何使用 HTML Agility 更改所有图像的 src 属性?
- django - Django Pagination(按喜欢排序对象)
- javascript - 从表号获取密码验证
- wordpress - 以编程方式在 Contact Form 7 中构建动态下拉字段
- c# - 如何使用 StreamReader(或其他替代方法)在 IOS 应用程序中将文件读入 Xamerin 上的数组
- android - 白色状态栏下的 Android 内容
- javascript - 我无法使用 Laravel 和 VueJs 更新数据
- android - JsonArray 作为空字符串解析问题与改造
- javascript - onclick 事件后显示文本