PHP-FPM参数优化

阅读 91

2021-09-28

  • php-fpm配置参数
    pm = dynamic #dynamic和ondemand适合小内存。
    pm.max_children = 15 #static模式下生效,dynamic不生效。
    pm.start_servers = 8 #dynamic模式下开机的进程数量。
    pm.min_spare_servers = 6 #dynamic模式下最小php-fpm进程数量。
    pm.max_spare_servers = 15 #dynamic模式下最大php-fpm进程数
    量。
    pm.max_requests = 500 #最大请求数

  • php-fpm进程数
    1GB内存适合的php-fpm进程数为10-20之间,具体还得根据你的PHP加载的附加组件有关系

  • 解决php-fpm进程占用内存不释放问题
    pm.max_requests = 500
    当php-fpm进程达到了pm.max_requests设定的数值后,就会重启该进程,从而释放内存。

  • 总结:
    对于大内存以及对并发和可用性要求的话,建议使用static管理模式+最大的pm.max_children。如果是小内存的服务器,建议使用dynamic或者ondemand模式,同时降低pm.start_servers和pm.max_spare_servers进程数。

参考文章

精彩评论(0)

0 0 举报