因为以前生产环境的时候都是自己搭的环境自己配置,现在这个服务器随便玩玩就用的lnmp啥的,一直觉得有点小卡,前两天我检查了一下,发现php-fpm.conf的设置里面,pm.max_children的设置才5,平时只有1-2个线程,所以我直接按照网上的方法按照内存大小和PHP进程平均占用大小改了一下线程数量,立马变得飞快,然后这两天发现网站老是提示连接不到数据库,进去查了一下,mysql没有在运行,是有个报错,InnoDB: Error: pthread_create returned 11,百度的结果是ulimit -s unlimited,然后试了一下,并没有什么卵用。top命令看了下,内存可用少的可怜,我盲猜是内存用完了,linux不怎么熟悉,不知道内存机制啥样,有没有虚拟内存啥的,反正无脑改回去PHP的参数试试再说,结果问题解决。但PHP的线程数比之前还是加到了5-10,网站速度还是快了一点的。
2021年8月29日:后面还是出现了一次进程关闭,日志显示好像是因为mysql搞什么压缩搞爆了内存,然后我就开了swap文件,一劳永逸。PHP参数还是最后的5-10设置。