1进程管理
如果pm设置为static,系统会开启设置的pm.max_children
数量个php-fpm进程,只有这个参数有效。
pm = dynamic
模式pm = dynamic
模式,表示启动进程是动态分配的,随着请求量动态变化的。他由 pm.max_children,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers
这几个参数共同决定。
pm.max_children = 50
是最大可创建的子进程的数量。必须设置。这里表示最多只能50个子进程。
pm.start_servers = 20
随着php-fpm一起启动时创建的子进程数目。默认值:min_spare_servers + (max_spare_servers - min_spare_servers) / 2
。这里表示,一起启动会有20个子进程。
pm.min_spare_servers = 10
务器空闲时最小php-fpm进程数量。必须设置。如果空闲的时候,会检查如果少于10个,就会启动几个来补上。
pm.max_spare_servers = 30
务器空闲时最大php-fpm进程数量。必须设置。如果空闲时,会检查进程数,多于30个了,就会关闭几个,达到30个的状态。
一般原则是:动态适合小内存机器,灵活分配进程,省内存。静态适用于大内存机器,动态创建回收进程对服务器资源也是一种消耗。
如果你的内存很大,有8-2