Pri testiranju zmogljivosti, če je testirana sistemska stran preprosta in ima dobro zmogljivost, bo pritisk prejel nezadostne TCP povezave in povzročil naslednje napake: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelay do 30 in HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort na 65534 in ponovni zagon računalnika Za več informacij si oglejte datoteko readme.doc Najbolj uvedena metoda z Baidu iskanjem je spreminjanje dveh vrednosti TimedWaitDelay in MaxUserPort, ki sta razmeroma majhni točki, ki spreminjata TimedWaitDelay, kar je mogoče določiti glede na dejansko situacijo. Hkrati je vrednost MaxUserPorta spremenjena na večjo, vendar po spremembi in ponovnem zagonu naprave težava še vedno obstaja. [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] TcpNumConnectionsSearch = 0x00fffffe (Privzeto = 16.777.214) Zgornje informacije o registru konfigurirajo največje število dovoljenih TCP povezav na enem računalniku, ki je privzeto 16M. To število se zdi veliko in to ni edini pogoj, ki omejuje največje število povezav; obstajajo tudi drugi pogoji, ki omejujejo največje število povezav na TCP povezavo. Največje število dinamičnih vrat Ko se TCP odjemalec in strežnik povežeta, mora biti odjemalcu dodeljen dinamični port, ki je privzeto dodeljen v območju 1024-5000, kar pomeni, da lahko odjemalec privzeto hkrati sproži do 3977 povezav vtičnic. Lahko spremenimo naslednji register, da prilagodimo obseg tega dinamičnega porta [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] MaxUserPort = 5000 (Privzeto = 5000, Max = 65534) Največje število TCB-jev Sistem vsaki TCP povezavi dodeli TCP kontrolni blok (TCP kontrolni blok ali TCB), ki se uporablja za predpomnjenje nekaterih parametrov TCP povezave, vsak TCB pa mora dodeliti 0,5 KB straniščnega bazena in 0,5 KB nestranskega sklada, kar pomeni, da vsaka TCP povezava zaseda 1KB sistemskega pomnilnika. Največje število TCB-jev v sistemu določajo spodnje nastavitve registra [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] MaxFreeTcbs = 2000 (Privzeto = odvisno od RAM-a, vendar običajno Pro = 1000, Srv=2000) Za nestrežniške različice je privzeta vrednost MaxFreeTcbs 1000 (več kot 64M fizičnega pomnilnika) Strežniška različica, privzeto na 2000. To pomeni, da lahko strežniške različice privzeto vzpostavijo in vzdržujejo do 2000 TCP povezav hkrati. Največje število TCB hash tabel TCB se upravlja preko zgoščenske tabele, naslednje nastavitve registra pa določajo velikost te zgoščevalne tabele HKEY_LOCAL_MACHINE \System \CurrentControlSet \services \Tcpip \Parameters] MaxHashTableSize = 512 (Privzeto = 512, Range = 64-65536) Ta vrednost označuje količino pomnilnika, dodeljenega skladu strani, torej če je MaxFreeTcbs = 1000, je količina pomnilnika v zbirki strani 500KB Potem naj bo MaxHashTableSize večji od 500. Večja kot je številka, bolj podvojena bo zgoščevalna tabela in manj časa bo trajalo za dodeljevanje in iskanje TCP povezav vsakič. Ta vrednost mora biti potenca števila 2, največja vrednost pa je 65536. MaxUserPort = 65534 (decimalno) MaxHashTableSize = 65536 (decimalno) MaxFreeTcbs = 16000 (decimalno) Tukaj lahko vidimo, da je MaxHashTableSize konfiguriran štirikrat večji od MaxFreeTcbs, kar močno poveča hitrost vzpostavitve TCP. Priložena je datoteka z registracijskim obrazcem:
连接数.reg
(280 Bytes, Število prenosov: 2)
|