artisan 命令很久才得到响应
大家好,最近用laravel5.5开发了一个业务处理系统,基本全是数据处理逻辑,没有什么前端调用。因为不涉及前台,开了很多进程并用supervisor进行管理。发现比较诡异的问题:php artisan 之后往往要等待2分钟才能列出帮助指令,其他的命令行操作一样,多进程反而效率更低了。
以前用过5.3的laravel,开几十个进程同时处理数据也没觉得卡顿,难道是5.5速度更慢了?服务器用的是centos6.2, 10核16G内存,配置应该没太大问题。一共开了40个 php artisan的命令。平均运行一次artisan要等待2到3分钟才能开始跑正常业务。
另外,opcache已经开了,config:cache 也开了,没什么效果
还有,同一台服务器上的一个laravel5.3的项目,使用artisan基本是秒开。

感觉是amqplib这个库拖慢了速度。只要调用了这个库,就会请求多次stream_select,当进程多的时候就卡得不行。一但不调用这个库,图形就变为下图了。
关于 LearnKu
推荐文章: