php-fpm多实例提升系统吞吐量和服务器资源利用率

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php-fpm多实例提升系统吞吐量和服务器资源利用率相关的知识,希望对你有一定的参考价值。

业务的系统结构是nginx+php-fpm,服务器是12核cpu、16G的内存,工作中cpu、内存、io、网络利用率都不高,但QPS就是跑不上去,超过800就会有少量错误并且性能下降,push瞬间服务就会抖动。排除了依赖的资源mc、redis原因后,那剩下的就是nginx和php-fpm本身,继续分析,nginx用的是tengine2.1.2,之前做cache时并发连接数测到30万、QPS1.5万没出过问题,那最有可能就是php-fpm本身遇到了瓶颈了。对于php-fpm,之前将进程数从128调到了256,继续加大并不是办法,可能根本就不是进程数的问题了,后来多次思索,果断效仿tomcat多实例的方法对php-fpm做多实例,想着最大限度的利用服务器闲散的cpu、内存、io、网络,提高单台服务器的吞吐量。

...........

浏览全部请点击运维网咖社地址:php-fpm多实例提升系统吞吐量和服务器资源利用率

本文出自 “奔跑的linux” 博客,请务必保留此出处http://benpaozhe.blog.51cto.com/10239098/1936542

以上是关于php-fpm多实例提升系统吞吐量和服务器资源利用率的主要内容,如果未能解决你的问题,请参考以下文章

LoadRunner学习常用术语--点击率,吞吐率,资源利用率

操作系统之进程同步和通信

php-fpm多实例运行

怎么利用异步设计提升系统性能?

如何启用 Apache 的 PHP-FPM 多实例

为什么要用并发编程?