我有一个托管在 AWS 上的应用程序,它在生产上运行创建一个 http 服务器,如下面的示例代码中所述。Go 库中的默认超时时间为 180 秒。因此,理想情况下,未使用的连接应在 180 秒后关闭。
myMux := http.NewServeMux()
myMux.Handle("/SOME_PATH", appHandler{myHandler})
err = http.ListenAndServe(viper.GetString("handler.port"), myMux)
问题是当应用程序的流量增加时,连接数会增加。但是当流量下降时,连接数保持不变。
我正在使用go version go1.10 linux/amd64
,这个应用程序在 Amazon ALB 后面。
编辑问题: