由于经常出现502错误,所以在网上查了下相关资料,配置php-fpm.inf文件。
pm.start_server #控制服务启动时创建的进程数,
pm.min_spare_servers #控制最小备用进程数
pm.max_spare_servers #最大备用进程数
spare_servers翻译成备用进程,不知道合适不适合,如果真这样,那我之前的配置就让人无奈了: pm.min_space_servers 20,pm.max_spare_servers 80,pm.max_children 80,会不会是因为备用的太多才导致502呢?
另外,下面的具体配置里面,注释中给出了计算pm.start_servers默认值的公式:
Default Value: min_spare_servers + (max_spare_servers – min_spare_servers) / 2
按这个公式,我之前的pm.start_servers应该是 20+(80-20)/2=50,可是我当时设置的是20…
重新规划如下:pm= static静态
注:以内存512M的VPS来说,建议设置的参数如下,仅供参考:
pm = dynamic pm.max_children =80 pm.start_servers = 12 pm.min_spare_servers = 4 pm.max_spare_servers = 20 rlimit_files = 65535 pm.max_requests = 102400
当然还要优化ngix,见站内的另一篇文章。