Подтвердить что ты не робот

Осада отменена из-за чрезмерного отказа сокета

Я столкнулся с этой проблемой, пытаясь сбежать с CMD из осадки в Mac OS X 10.8.3.

siege -d1 -c 20 -t2m -i -f -r10 urls.txt

Выход из Siege следующий:

** SIEGE 2.74
** Preparing 20 concurrent users for battle.
The server is now under siege...
done.
siege aborted due to excessive socket failure; you
can change the failure threshold in $HOME/.siegerc

Transactions:                  0 hits
Availability:               0.00 %
Elapsed time:              27.04 secs
Data transferred:           0.00 MB
Response time:              0.00 secs
Transaction rate:           0.00 trans/sec
Throughput:             0.00 MB/sec
Concurrency:                0.00
Successful transactions:           0
Failed transactions:            1043
Longest transaction:            0.00
Shortest transaction:           0.00

FILE: /usr/local/var/siege.log
You can disable this annoying message by editing
the .siegerc file in your home directory; change
the directive 'show-logfile' to false.
4b9b3361

Ответ 1

Проблема может заключаться в том, что у вас закончились эфемерные порты. Чтобы исправить это, увеличьте количество используемых портов или уменьшите продолжительность пребывания портов в TIME_WAIT или обоих.

Разверните используемые порты:

Проверьте текущую настройку:

$ sudo sysctl net.inet.ip.portrange.hifirst

net.inet.ip.portrange.hifirst: 49152

Установите его ниже, чтобы развернуть окно:

$ sudo sysctl -w net.inet.ip.portrange.hifirst=32768

net.inet.ip.portrange.hifirst: 49152 -> 32768

(hilast должен быть уже на max, 65536)

Уменьшить максимальный срок службы сегмента

$ sudo sysctl -w net.inet.tcp.msl=1000

net.inet.tcp.msl: 15000 -> 1000