在golang关掉活着

时间:2016-06-09 08:50:35

标签: http go

我已经编写了一台服务器,它将每秒异步接收大约10k个请求(8名工作人员),但我默认启用keep-alive。我该如何关闭它?请求处理程序中w.Header().Set("Connection", "close")是否足够?

1 个答案:

答案 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()
}