1. PHP-FPM性能优化参考
https://blog.tanteng.me/2016/03/php-fpm-conf/
此文描述了502和504出现的某种原因,可能是和咱们昨晚的情况是契合的.
top 参看cpu使用率
ps -ylC php-fpm --sort:rss
这个命令用来查看每个php-fpm进程使用的物理内存. 但是为 kb.
ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'
查看平均值
2. php-fpm的参数详解,以及优化建议
https://java-er.com/blog/nginx-php-fpm-speed/
pm=static (一般推荐用static,优点是不用动态的判断负载情况,提升性能,缺点是多占用些系统内存资源。)
pm.max_children=128
3. php-fpm优化
https://lirongyao.com/server-reached-pm-max_children-setting.html
本文认为要设置 pm.max_requests (所有子进程重启时间)
因为如果pm.max_requests没有设置重启参数,默认为不限制最大服务次数,也就是子进程永远不重启,经验表明,长时间不重启子进程会导致系统负载异常,处理时间变长等现象。
4. PHP-FPM pm.max_children设置依据
http://blog.csdn.net/solmyr_biti/article/details/53955141
提供了计算php-fpm进程使用内存的具体方法.
5.
https://www.fujieace.com/php/php-fpm-2.html
此文认为
pm = static 对于高配置机器更合适
另外有
配置php慢日志,用于监控
request_slowlog_timeout = 10s
slowlog = log/$pool.log.slow
配置php-fpm进程可打开的最大文件句柄数,
rlimit_files = 1024
默认1024,此值可以不需要配置
---------------------------
nginx 优化
1. nginx高并发优化——轻松应对1万并发
http://blog.csdn.net/nuli888/article/details/51865267
此文认为nginx
worker_processes 要设置为cpu的倍数
------------------------
redis 优化
设置 maxmemory
个人博客地址 https://blog.qupengwei.top