Скорее всего, у вас заканчивается процессор на бегуне. Как объяснено в http Speci c метриках документации , вы правы насчет http_req_durtion (это в основном) время, когда мы говорим, что хотим сделать запрос, когда мы получаем сокет, для которого сделать это. Скорее всего, это связано с тем, что:
- у тестировщика заканчивается ЦП, и он не может обрабатывать как другие запросы, так и запуск новой
- тестируемой системы. ЦП и имеет ... ту же проблему
Вам нужно будет следить за ними (настоятельно рекомендуется делать это независимо от), так как тестирование на 100% бегущих ЦП, вероятно, не очень представительно :) и вы, вероятно, не хотите, чтобы тестируемая система также достигала 100%.
Код состояния === 0 означает, что мы не смогли сделать запрос / прочитать ответ ... для некоторых причина, обычно объясняемая error
и error_code
.
Как я прокомментировал, если у вас есть код состояния 0 и тело, это, скорее всего, ошибка ... по крайней мере, я не помню, чтобы был случай, когда это не будет правдой.
Имеющиеся в списке ошибки означают (скорее всего):
dial tcp XXX:443: i/o timeout
Это буквально мы пытались установить TCP-соединение, и это заняло слишком много времени (вероятно, причина большого http_req_blocking)
read tcp YYY(local ip):35252->XXX(host ip):443: read: connection reset by peer
другая сторона закрыла соединение ... вероятно, из-за истечения некоторого времени ожидания - например, если мы не читаем более 30 секунд, сервер решает, что мы больше не будем читать, и закрывает его. ... и в случае, когда CPU равен 100%, есть большая вероятность, что какое-то соединение не получит время для чтения.
level=warning msg="Request Failed" error="unexpected EOF"
буквально, как говорится ... соединение было закрыто, когда мы полностью не ожидал, или, точнее, golang net / http stdlib не ожидал. Вероятно, снова тайм-аут только в тот момент в жизни запроса, когда другие ошибки не возвращаются.
Get https://REQUEST_URL/: context deadline exceeded"
Это потому, что запрос занял больше времени, чем тайм-аут (по умолчанию 60 с), и в какой-то момент изменится на лучшее сообщение об ошибке .