|
|
Opslået på 28/02/2017 10.20.00
|
|
|

Når man udfører performance-test, hvis den testede systemside er simpel og har god ydeevne, vil det medføre, at pressen får utilstrækkelige tcp-links og forårsager følgende fejl: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelay til 30 og HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort til 65534 og genstart af maskinen Se readme.doc-filen for mere information Den mest introducerede gennem Baidu-søgning er at ændre de to værdier TimedWaitDelay og MaxUserPort, som er relativt små punkter, der ændrer TimedWaitDelay, hvilket kan bestemmes ud fra den faktiske situation. Samtidig ændres værdien af MaxUserPort til at være større, men efter at maskinen er blevet ændret og genstartet, eksisterer problemet stadig. [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] TcpNumConnectionsSearch = 0x00fffffe (Standard = 16.777.214) Ovenstående registreringsoplysninger konfigurerer det maksimale antal TCP-forbindelser, der er tilladt på en enkelt maskine, hvilket som standard er 16M. Dette tal virker stort, og det er ikke den eneste betingelse, der begrænser det maksimale antal forbindelser; der er andre betingelser, der begrænser det maksimale antal forbindelser til en TCP-forbindelse. Maksimalt antal dynamiske porte Når en TCP-klient og server forbinder, skal klienten tildeles en dynamisk port, som er tildelt i standardområdet 1024-5000, hvilket betyder, at klienten som standard kan initiere op til 3977 socket-forbindelser samtidig. Vi kan ændre følgende register for at justere omfanget af denne dynamiske port [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] MaxUserPort = 5000 (Standard = 5000, Max = 65534) Maksimalt antal TCB'er Systemet tildeler en TCP-kontrolblok (TCP-kontrolblok eller TCB) til hver TCP-forbindelse, som bruges til at cache nogle parametre for TCP-forbindelsen, og hver TCB skal allokere 0,5 KB pagepool og 0,5 KB ikke-pagepool, hvilket betyder, at hver TCP-forbindelse vil optage 1 KB systemhukommelse. Det maksimale antal TCB'er i et system bestemmes af registreringsindstillingerne nedenfor [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] MaxFreeTcbs = 2000 (Standard = RAM-afhængig, men sædvanlig Pro = 1000, Srv=2000) For ikke-serverversioner er standardværdien for MaxFreeTcbs 1000 (mere end 64M fysisk hukommelse) Serverversion, dette er standard 2000. Det betyder, at serverversioner som standard kan etablere og opretholde op til 2000 TCP-forbindelser på samme tid. Maksimalt antal TCB-hashtabeller TCB administreres gennem en hash-tabel, og følgende registreringsindstillinger bestemmer størrelsen på denne hashtabel HKEY_LOCAL_MACHINE \System \CurrentControlSet \services \Tcpip \Parameters] MaxHashTableSize = 512 (Standard = 512, Interval = 64-65536) Denne værdi angiver mængden af hukommelse, der er tildelt pagepoolen, det vil sige, hvis MaxFreeTcbs = 1000, er mængden af hukommelse i pagepoolen 500KB Så burde MaxHashTableSize være større end 500. Jo større tallet er, desto mere redundant bliver hashtabellen, og desto mindre tid tager det at allokere og finde TCP-forbindelser hver gang. Denne værdi skal være en potens af 2, og maksimum er 65536. MaxUserPort = 65534 (Decimal) MaxHashTableSize = 65536 (Decimal) MaxFreeTcbs = 16000 (decimal) Her kan vi se, at MaxHashTableSize er konfigureret til at være 4 gange større end MaxFreeTcbs, hvilket i høj grad øger TCP-etableringshastigheden. Vedhæftet er registreringsformularen:
连接数.reg
(280 Bytes, Antal downloads: 2)
|
Tidligere:JS, der sætter cookies til at være ulæselige, kan skyldes stiproblemerNæste:Bootstrap input box association-prompt
|