任务调度 时会有多个进程的调用,导致cpu过高
1. 运行环境#
1). 当前使用的 Laravel 版本?#
Lavavel 6.2
2). 当前使用的 php/php-fpm 版本?#
PHP 版本:7.4.30
php-fpm 版本:7.4
开启了 opcache :
opcache.enable = 1
opcache.memory_consumption=128
opcache.interned_strings_buffer=32
opcache.max_accelerated_files=80000
opcache.validate_timestamps=1
opcache.revalidate_freq=780
opcache.fast_shutdown=1
opcache.enable_cli=1
3). 当前系统#
CentOS 7.8
2 核 4G
4). 业务环境#
生产环境,无负载均衡
2. 问题描述?#
每分钟的任务调度,都会有多个进程同时调用,cpu 就给顶满了(就算把任务调度中的代码屏蔽掉,也会有很多的资源占用);
* * * * * /usr/bin/php /www/wwwroot/ghshop/artisan schedule:run >> /dev/null 2>&1
如图
3. 您期望得到的结果?#
不知为什么会有如此多的进程同时调用,而且不写任何逻辑 也会占用不少的 cpu 资源
推荐文章: