我已经编写了一台服务器,它将每秒异步接收大约10k个请求(8名工作人员),但我默认启用keep-alive
。我该如何关闭它?请求处理程序中w.Header().Set("Connection", "close")
是否足够?
答案 0 :(得分:0)
http.Server有方法SetKeepAlivesEnabled
func ListenAndServeWithKeepAlivesDisabled(addr string, handler http.Handler) error {
server := &Server{Addr: addr, Handler: handler}
server.SetKeepAlivesEnabled(false)
return server.ListenAndServe()
}