我在生产环境更新了 7.9.4, 第二天内存就满了, 导致redis挂掉. 造成宕机2小时. 最后重启临时解决,但内存持续攀升.
最后定位问题在于服务器按分钟运行php-fpm执行完后没有释放.
发现问题的方法, 用脚本提取所有进程, 每20分钟记录一次, 然后对比进程, 发现数量刚好是php执行的次数:
- -rw-r--r-- 1 root root 46685 Sep 19 12:00 20220919-120001-ps-mem.log
- -rw-r--r-- 1 root root 47315 Sep 19 12:20 20220919-122001-ps-mem.log
- -rw-r--r-- 1 root root 48148 Sep 19 12:40 20220919-124001-ps-mem.log
- -rw-r--r-- 1 root root 48930 Sep 19 13:00 20220919-130001-ps-mem.log
- -rw-r--r-- 1 root root 49687 Sep 19 13:20 20220919-132002-ps-mem.log
- -rw-r--r-- 1 root root 50430 Sep 19 13:40 20220919-134001-ps-mem.log
复制代码 |