任务调度过多导致 CPU 爆满
服务器配置:4核8G 10M ContOS7.4
laravel版本:5.7
php:7.1
mysql:5.6
任务调度Console中有50+的不同任务执行
统一相同的参数为:
$lock_time = 5;
$schedule->command('XXXXX')->everyMinute()->runInBackground()->withoutOverlapping($lock_time);
大部分为everyMinute,其他的有不同间隔时间
其中内容大部分为请求外部api接口后查询校验、入库、修改。
每次操作mysql前都执行过:
DB::connection()->disableQueryLog();
运行一小段时间后cpu常常爆满,导致mysql关闭。
请问各位大佬有什么解决办法吗? 还是说升级服务器配置?
小弟先行感谢!
推荐文章: