对于2H2G或者以下的小鸡,个人配置如下↓
pm = dynamic
pm.max_children = 35
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 15
pm.process_idle_timeout = 20s
pm.max_requests = 1000
request_terminate_timeout = 100
request_slowlog_timeout = 30
要设置PHP-FPM的性能参数,需要编辑PHP-FPM的配置文件。以下是一些常见的性能参数和它们对应的配置项:
- 进程管理器
可以通过配置pm
参数来选择不同的进程管理器,包括static
、dynamic
和ondemand
。例如:
pm = dynamic
- 最大子进程数
可以通过配置pm.max_children
参数来设置最大子进程数。例如:
pm.max_children = 50
- 最小空闲进程数
可以通过配置pm.min_spare_servers
参数来设置最小空闲进程数。例如:
pm.min_spare_servers = 5
- 最大空闲进程数
可以通过配置pm.max_spare_servers
参数来设置最大空闲进程数。例如:
pm.max_spare_servers = 20
- 进程空闲时间
可以通过配置pm.process_idle_timeout
参数来设置进程空闲时间。例如:
pm.process_idle_timeout = 10s
- 请求超时时间
可以通过配置request_terminate_timeout
参数来设置请求超时时间。例如:
request_terminate_timeout = 30s
以上是一些常见的PHP-FPM性能参数,你可以根据自己的需求进行配置。配置文件通常位于/etc/php-fpm.conf
或/etc/php-fpm.d/www.conf
。修改配置文件后,需要重启PHP-FPM服务才能生效。