LNP配置调优


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


文章作者: 江湖义气
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 江湖义气 !
  目录