gpt4 book ai didi

nginx - nginx 重载如何工作?为什么它是零停机时间

转载 作者:行者123 更新时间:2023-12-03 04:18:58 26 4
gpt4 key购买 nike

引用nginx官方文档。 nginx的reload命令是为了重新加载配置文件,并且在这个过程中,服务不会宕机。

我了解到它会等待已连接的请求直到完成,并停止接受任何新请求。这个想法很酷,但是它如何处理保持事件的连接呢?因为那些长期存在的连接不会关闭,并且会出现持续的请求。

最佳答案

总结如下:

http://nginx.org/en/docs/control.html

The master process first checks the syntax validity, then tries to apply new configuration. If this succeeds, it starts new worker processes, and sends messages to old worker processes requesting them to shut down gracefully.

这意味着它将让旧进程处理未关闭的连接,同时让新进程根据更新的配置工作。从这个角度来看,具有 keep-alive 的连接与其他未关闭的连接没有什么不同。

在 1.11.11 之前的版本中,此类“旧”进程可能会无限期挂起(根据@Alexey,但尚未检查),从 1.11.11 开始,有一个配置设置控制此问题 http://nginx.org/en/docs/ngx_core_module.html#worker_shutdown_timeout

关于nginx - nginx 重载如何工作?为什么它是零停机时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43088363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com