PHP-FPM性能优化方法 让网站并发性能释放!
这两天用大佬的16核心32线程CPU加48G内存的独服机器搭建网站,发现网站被打后仍然会挂掉网站无法访问,主机CPU仅使用了20%,内存也就占了10%。我发现是LDNMP有环节封印了性能输出。在被攻击过程中phpCPU占用最多,莫非是PHP到了瓶颈。我开始对php-fpm进行多进程优化操作。
实战情况分享
把fpm配置文件考出来
docker cp php:/usr/local/etc/php-fpm.d/www.conf /home/www.conf
宿主机上编辑文件
nano /home/www.conf
在文件中修改
pm.max_children = 50 # 增加工作进程的最大数量
pm.start_servers = 5 # 增加启动时创建的工作进程数
pm.min_spare_servers = 5 # 增加最小空闲工作进程数
pm.max_spare_servers = 10 # 增加最大空闲工作进程数
改好后拷贝回容器中
docker cp /home/www.conf php:/usr/local/etc/php-fpm.d/www.conf
重启php
docker restart php
查看并发进程数设置是否生效
docker exec php php-fpm -tt
配置后多进程发挥作用网站更不容易挂掉了!
评论
发表评论