nginx-超时后不友好的工作人员终止
我计划使用nginx代理websocket.当执行nginx reload / HUP时,我知道nginx等待旧的工作进程停止处理所有请求.但是,在websocket连接中,由于连接是持久的,因此可能不会发生很长时间.是否有一个选项/路线图可以在重新加载超时后强行杀死旧的工作进程? 参考文献: http://nginx.org/en/docs/control.html http://forum.nginx.org/read.php?21,247651#msg-247651 谢谢 最佳答案 除非您有以下两种解决方案:proxy_read_timeout 1d或ping消息以使连接保持活动状态,否则Nginx会在60秒内关闭连接.选择此默认值是有原因的.查看Nginx核心开发人员says:
话虽这么说,但没有什么可以阻止您使用USR2 QUIT信号组合的,该组合通常在二进制升级时正常重启Nginx时使用. Nginx主机/工作进程很少会消耗超过50MB的内存,因此保留多个主机并没有那么昂贵. USR2帮助派生新的master和master,然后正常关闭老worker和master. (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- nginx访问502 gateway,*1 connect() failed (111: Connect
- Nginx反向代理:post_action如果代理缓存命中 – Possbile?
- php-主要CodeIgniter应用子目录中CodeIgniter应用的Nginx重
- ruby-on-rails – Rails 4数据库连接池错误
- nginx:try_files找不到静态文件,回到PHP
- 铁路上的ruby-产生大量机架应用的乘客
- php – 负载均衡:Nginx,Varnish和HTTP会话
- 在Kubernetes上使用Nginx SSL代理运行Meteor应用程序
- rest – nginx作为限制http动词访问的反向代理
- php-在Ubuntu上载WordPress插件或主题时为什么重置连接