如果你有 php 使用经验, 那肯定就更好了
业务背景
框架及相应环境
laravel5.7, mysql5.7, redis5, nginx1.15
centos 7.5 bbr
docker, docker-compose...由于我们使用的 docker, redis, mysql 都运行在同一台机器上, 7000 左右的 CS 还是一个合理的范围, 但是这个 IN(中断)就有点太高了, 达到了 1.4 万左右...., 我们知道, 当使用系统调用的时候, 系统陷入内核态, 这个过程是会产生软中断的, 通过查看 php-fpm 的系统调用, 验证我们的猜想
?...果然, 发现大量的 stat 系统调用, 我们猜想, 是 opcache 在检查文件是否过期导致的....所以需要修改 Laravel 的 Redis 门面为其他名字, 如 RedisL5.
再次进行压测
?