php-fpm进程数优化
php-fpm未优化网友反映的问题
1、最近将Wordpress迁移至阿里云。由于自己的服务器是云服务器,硬盘和内存都比较小,所以内存经常不够使,通过ps ax命令查看后,发现启动php-fpm进程数有20多个,内存吃满了,整个服务器才512M的内存。
2、刚刚开始做博客,在阿里云上买的主机配置比较低。copy了公司服务器的php-fpm等配置到主机上。nginx+php-fpm等软件启动是没问题,但是在运行一会儿后发现页面无法访问,提示"数据库无法链接"。这把我郁闷坏了,赶紧查看mysql的配置,左看右看mysql没啥问题。top一下?发现偶的神啊,内存全被php-fpm占用了。然后修改php-fpm的相关配置,修改完成后一切运行OK。
php-fpm优化
需要了解的参数是:pm
、pm.max_children
、pm.start_servers
、pm.min_spare_servers
、pm.max_spare_servers
。
pm
:表示使用那种方式,有两个值可以选择,就是static(静态)或者dynamic(动态)。
在更老一些的版本中,dynamic被称作apache-like。这个要注意看配置文件的说明。
下面5个参数的意