先改系统限制:
ulimit -n 65525
vi /etc/security/limits.conf
最后加上:
* hard nofile 65535
* soft nofile 65535
* soft noproc 65535
* hard noproc 65535
如果是centos6要改:/etc/security/limits.d/90-nproc.conf
centos7的话,还要改/usr/lib/systemd/system/httpd.service:
[Service]
LimitNOFILE=10000
httpd要改/usr/sbin/apachectl:ULIMIT_MAX_FILES="ulimit -n 16384"
httpd检测配置:/usr/sbin/apachectl -k restart
php7的话改这里:
/etc/php-fpm.d/www.conf
pm.max_children = 550
pm.start_servers = 50
pm.min_spare_servers = 50
pm.process_idle_timeout = 100s;
查看httpd 最大并发数
for pid in `ps aux |grep httpd |grep -v grep|awk '{print $2}'`
do
cat /proc/${pid}/limits |grep 'Max open files'
done