@KFan
Веб-программист

Ошибка при большом числе исходящих HTTPS запросов?

Ошибка #1: TLS: Handshake timeout
Ошибка #2: write: broken pipe

Делается порядка 20к одновременных соединений

var HTTPClient = http.Client{
	Timeout: time.Duration(45 * time.Second),
}

func RequestLongPoll(url string) []byte {
	httpResponse, err := HTTPClient.Get(url)
	if err != nil || httpResponse == nil {
		fmt.Println(err.Error())

		return nil
	}

	defer httpResponse.Body.Close()
	bodyBuffer, err := ioutil.ReadAll(httpResponse.Body)
	if err != nil || bodyBuffer == nil {
		fmt.Println(err.Error())

		return nil
	}

	return bodyBuffer
}
  • Вопрос задан
  • 305 просмотров
Решения вопроса 1
@qazar
https://stackoverflow.com/questions/32523521/golan...

здесь есть способ увеличить TLSHandshakeTimeout
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
FuN_ViT
@FuN_ViT
веб-разработчик
Возможно у API ограничение кол-ва подключений с IP?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы