Go client program generates a lot a sockets in TIME_WAIT state
The default http.Transport is opening and closing connections too quickly. Since all connections are to the same host:port combination, you need to increase MaxIdleConnsPerHost to match your value for num_coroutines. Otherwise, the transport will frequently close the extra connections, only to have them reopened immediately. You can set this globally on the default transport: http.DefaultTransport.(*http.Transport).MaxIdleConnsPerHost … Read more