我想大家应该也跟我一样在浏览器多开采集的时候,过段时间,所有的采集页面全部提示502错误,当然,只要刷新一遍就好了,但是这个非常影响离线挂机的效率。
因为我接入了百度CDN加速,我开始以为是CDN加速的原因,但是研究很久,发现是服务器未及时响应采集的请求导致的;多方查找资料后,觉得应该是phpfpm线程的问题;
因为我用的Linux主机,这里修改方法,给出的是Centos6.8的方法,很多人用的是windows,但是配置文件大家可以自行去找队友目录修改,我对windows主机不熟悉,个人偏好,觉得linux做服务器比windows要好,所以一直没有用win的服务器;
方法如下,找到phpfpm的配置文件
1、vi /usr/local/php/etc/php-fpm.conf
找到max_children="25";设置值为25 //这个参数,是指的最大值,可以根据你的服务器环境来调整,开一个浏览器采集就代表1个进程;
2、重启PHP服务
/etc/init.d/php-fpm restart
3、查询命令
开始采集时可以查询进程数
netstat -anpo|grep "php-cgi"|wc -l
比如我开了7个采集页面,显示的进程数就是7;
最后,目前,我7开采集了30分钟,没有出现502,待我挂机测试时间长点再来反馈一下结果;//之前3开采集没问题,只要4开,挂机回来必502错误的;
==============================================================================================
测试结果:
我设置的30,测试1小时了,7开没问题,另外一台机器的3开全部报错了。配置好的,可以考虑再调大点。
最后于 2018-2-13
被赏月编辑
,原因: