Привет! Вопрос заключается в следующем — провожу нагрузочное тестирование web-сервера при помощи утилиты Siege:
siege
my.server.ru -d1 -r10 -c100
В процессе работы siege выводит кучу сообщений:
HTTP/1.1 200 0.46 secs: 10298 bytes ==> /
Но среди которых периодически мелькают:
Error: socket: unable to connect sock.c:220: Connection timed out
или же
warning: socket: -598608128 select timed out: Connection timed out
В результате тестирования итог примерно такой:
Transactions: 949 hits
Availability: 94.90 %
...
Successful transactions: 949
Failed transactions: 51
Longest transaction: 9.87
Shortest transaction: 0.37
Смотрю логи nginx на сервере — в логах записи исключительно такого характера:
"GET / HTTP/1.1" 200 10311 "-" "JoeDog/1.00 [en] (X11; I; Siege 2.68)"
То есть примерно 950 записей на запрос от Siege с кодом ответа 200.
В чем собственно вопрос. Кто-нибудь может сказать, что за ошибки вывода siege:
Error: socket: unable to connect sock.c:220: Connection timed out
warning: socket: -598608128 select timed out: Connection timed out
и почему у меня на сервере не фиксируются эти fail-овые обращения? Это siege просто не может дождаться ответа на предыдущие запросы и по некоему таймуату считает обращение fail-овым? Или же это может быть связано с проксёй (в сети, где находится мой сервак), которая по каким-то хитрым непонятным принципам рубит обращения, и они просто не доходят до nginx-а?