Golang优雅的HTTP关闭需要多长时间?

时间:2017-06-05 06:41:33

标签: go

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

  

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

什么“然后无限期地等待连接返回空闲然后关闭”是什么意思?我是否应该期望在正常关闭完成之前通常会发生上下文超时,给定超时秒数?

1 个答案:

答案 0 :(得分:1)

  

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

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