如何发生的?
最近有个需求需要发布队列任务,在宝塔的进程管理其中添加了几组监听者和工作者,每个listen进程数量为1,每个work进程数量为10
OK!启动测试程序能执行成功
但是,问题来了:
如图,只要队列在执行负载就100%,虽然能跑完,但是非常慢,而且队列没在执行的时候使用率也达到60%,这是不正常的
解决这个问题:
1.尝试使用终端命令top查看哪个进程占用cpu最高,如果是mysqld占用最高,只需要调整mysql的优化配置即可(网上很多)
2.如果top进程占用的cpu最高的是你进程管理器的进程编号基本就是这个问题了
可以尝试把listen和work的进程数量设置变低,我设置都得都为1;测试一下同时发布两个任务队列一样在同时执行
问题基本上已经解决!!!!!!开心:) 如此设置还没发现什么奇怪的问题,大可尝试一下,遇见坑了欢迎来交流 ,最后再展示一下结果: