【问题标题】:How long should Golang graceful HTTP shutdown take?Golang 优雅的 HTTP 关闭需要多长时间?
【发布时间】:2017-11-05 21:09:57
【问题描述】:

根据https://golang.org/pkg/net/http/#Server.Shutdown

Shutdown 会在不中断任何活动连接的情况下正常关闭服务器。关闭首先关闭所有打开的侦听器,然后关闭所有空闲连接,然后无限期地等待连接返回空闲然后关闭。如果提供的上下文在关闭完成之前过期,则返回上下文的错误。

“然后无限期地等待连接返回空闲然后关闭”到底是什么意思?考虑到大约几秒的超时,我是否应该期望上下文超时通常发生在此正常关闭完成之前?

【问题讨论】:

    标签: go


    【解决方案1】:

    无限期等待连接返回空闲状态

    指的是已经作为传入连接的一部分调用的 HTTP 处理程序。所有这些处理程序都需要关闭/返回,通常通过调用w.Write or w.WriteHeader

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 2019-05-23
      • 2019-12-01
      • 2018-03-22
      • 2012-01-29
      • 2022-01-19
      相关资源
      最近更新 更多