StraNNikk
@StraNNikk

Вопрос по Siege?

Привет! Вопрос заключается в следующем — провожу нагрузочное тестирование 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-а?
  • Вопрос задан
  • 4273 просмотра
Пригласить эксперта
Ответы на вопрос 3
antoo
@antoo
А интернет-канала хватает в 100 потоков грузить?
Ответ написан
Комментировать
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Это запросы, на которые ваш сервер ничего не ответил (или не смог ответить внятно, а просто не закончил ACK рукопожатие). В общем если такое проскакивает — то сервер не справляется.

Второй вариант, само собой, что у вас не хватает канала дома (ограничения по pps, ограничения по скорости). С таким я не сталкивался, так как танкую всегда из датацентров или домашнего сервера (там тоже канал отличный).
Ответ написан
Комментировать
StraNNikk
@StraNNikk Автор вопроса
Всем, спасибо за помощь! Проблема решена, и действительно заключалась в домашнем канале. Попробовал с работы — все ОК.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы