dodo 发表于 2017-4-16 10:04:40

服务器502错误

我的服务器用的lnmp搭建的。运行一段时间就出现502错误。
排除后发现,是因为php-fpm打开文件过多,文件句柄耗尽导致的。
目前的文件上线是65535,已经很大了。

问题就是php-fpm一直在打开php文件,从来不释放导致的资源耗尽。
哪位大神遇到过这个问题啊?

sunday 发表于 2017-4-16 10:28:28

lnmp 默认安装后有没有优化过,因为默认的php进程比较少的。


第三种原因:
在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加,如果php已升级到5.3.*以上且使用的是dynamic模式,需要调整pm.min_spare_servers和pm.max_spare_servers的值适当增加。最大值可以按内存xxMB/2/20 的整数来算(内存以MB为单位进行计算,/ 为除,取整数),最小值可以按内存/2/40 的整数来算,可以少点或多大,可以自己调整运行看看,同时pm.max_children也调整为和pm.max_spare_servers的值一样。
也有可能是max_requests值不够用。

dodo 发表于 2017-4-16 10:33:17

sunday 发表于 2017-4-16 10:28
lnmp 默认安装后有没有优化过,因为默认的php进程比较少的。




安装完成后,修改过系统默认的进程打开文件数从1024修改为65535,再没有做别的修改。我先研究一下你建议的这几个参数。
感谢大牛的建议!!

醉眼看花 发表于 2017-4-16 13:02:42

pm.max_requests
页: [1]
查看完整版本: 服务器502错误