2013-05-09 4 views
12

Napotkano ten problem podczas próby uruchomienia następującego polecenia cmd z oblężenia w systemie Mac OS X 10.8.3.Oblężenie przerwane z powodu nadmiernego uszkodzenia gniazda

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

Wyjście z Siege jest następujący:

** 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. 
+2

Wygląda na to sprawdzanie hosta który jest wyłączony. –

Odpowiedz

2

Problemem może być to, że zabraknie portów efemerycznych. Aby temu zaradzić, zwiększ liczbę portów do wykorzystania lub skróć czas pozostawania portów w TIME_WAIT lub oba.

rozwinąć nadające porty:

Sprawdź aktualne ustawienie:

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

net.inet.ip.portrange.hifirst: 49152

Set on niższy, aby rozwinąć okno:

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

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

(hilast powinna być już na max 65536)

Zmniejsz maksymalną żywotność segmentu

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

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

+3

Brzmi to przekonująco, ale mi nie pomogło. –