У меня есть несколько вопросов при использовании http.Transport для настройки http-клиента
Предположим, у нас есть MaxIdleConns=10
, MaxIdleConnsPerHost=2
, пять разных хостов, каждый из которых имеет два соединения keep-live, и это означает числосоединений достигают MaxIdleConns
.
- Что будет делать клиент, когда потребуется новое соединение, целевым хостом которого может быть один из пяти хостов?
- Что будет делать клиент, когда потребуется новое соединение с другим хостом?
Кстати, если у меня есть сервер, использующий http.ListenAndServe
, как его настроить, например, когда закрывать keep-live соединения?Я был бы признателен, если бы были какие-либо примеры кодов.