五好的Book

php 并发访问高了之后默认的配置不够用了

一般搭建环境 apt install php nginx mysql .....
采用默认的配置,系统就能很好的运行了,但是随着 用户的增加 并发的增加
php默认配置 已不能满足要求

Log::server reached pm.max_children setting (5), consider raising it

执行简单的 php需要5秒,查看php的日志会得到上面的内容,那么下面这些项目(配置)的合理设置将是上面这种现象的解药

pm dynamic(动态) static(静态) 
pm.max_children:静态方式下开启的php-fpm进程数量,在动态方式下他限定php-fpm的最大进程数(这里要注意pm.max_spare_servers的值只能小于等于pm.max_children)
pm.start_servers:动态方式下的起始php-fpm进程数量 注释给的默认的算法:start_servers=min_spare_servers + (max_spare_servers - min_spare_servers) / 2
pm.min_spare_servers:动态方式空闲状态下的最小php-fpm进程数量。
pm.max_spare_servers:动态方式空闲状态下的最大php-fpm进程数量。

pm设置为静态方式 时 只有max_children 会生效
pm设置为动态方式 时 下面4项参数都会生效

本原创文章未经允许不得转载 | 当前页面:五好的Book » php 并发访问高了之后默认的配置不够用了

评论

文章评论已关闭!