Linux 相关内核参数
net.ipv4.tcp_max_syn_backlog
net.core.somaxconn
net.core.netdev_max_backlog
fs.nr_open
fs.file-max
修改最大文件数:
vi /etc/security/limits.conf
root soft nofile 1000000
root hard nofile 1000000
* soft nofile 1000000
* hard nofile 1000000
* soft nproc 1000000
* hard nproc 1000000
临时修改 ulimit -n 1000000
PHP-FPM 相关配置
进程模式改为静态
pm=static
进程数量看服务器的配置调大
pm.max_children
listen.backlog
查看php-fpm的内存占用
- 查看php-fpm的进程个数
ps -ef |grep "php-fpm"|grep "pool"|wc -l
- 查看每个php-fpm占用的内存大小
ps -ylC php-fpm --sort:rss
- 查看PHP-FPM在机器上的平均内存占用
ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'
- 查看单个php-fpm进程消耗内存的明细
pmap $(pgrep php-fpm) | less
nginx 相关配置
worker_rlimit_nofile
events {
use epoll;
worker_connections 65535;
multi_accept on;
}
listen 80 default backlog=4096