nginx 499 错误解决

499对应的是 “client has closed connection”。这很有可能是因为服务器端处理的时间过长,客户端断开等待状态了。

如果两次提交post过快就会出现499的情况,nginx认为是不安全的连接,主动拒绝了客户端的连接!

还有就是超时!

大多说都是修改 proxy_ignore_client_abort on,表示代理服务端不要主要主动关闭客户端连接这是一种情况。但是并非解决问题的方法!

以下是我通过fpm来解决这个问题

控制子进程,选项有static和dynamic。如果选择static,则由pm.max_children指定固定的子进程数。对于专用服务器,pm值可以设置为static。如果选择dynamic,则由一系列参数控制 即动态进程。

在linux上我们找到php-fpm.conf在最下方增加以下配置

pm = dynamic 动态路由选项配置

pm.max_children = 16 子进程最大数

pm.start_servers = 4 启动时的进程数

pm.min_spare_servers = 2 空闲进程数最小值,如果空闲进程小于此值,则创建新子进程

pm.max_spare_servers = 16 保证空闲进程数最大值,如果空闲进程大于此值,此进行清理

  

关于静态配置就不过多详述默认配置即可,想详细了解的请自行百度 控制php-fpm的进程数

posted @ 2021-07-26 18:19  php小小菜鸟  阅读(1277)  评论(0编辑  收藏  举报