Jõudlustestimise ajal, kui testitud süsteemileht on lihtne ja hea jõudlusega, põhjustab see tcp-linkide ebapiisavust ning põhjustab järgmised vead: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelay kuni 30 ja HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort numbrile 65534 ja masina taaskäivitamine Lisateabe saamiseks vaata readme.doc faili Baidu otsingu kaudu tutvustatakse kõige enam kahe TimedWaitDelay ja MaxUserPort väärtuse muutmist, mis on suhteliselt väikesed punktid, mis muudavad TimedWaitDelay'd ja mida saab määrata vastavalt tegelikule olukorrale. Samal ajal muudetakse MaxUserPorti väärtust suuremaks, kuid pärast masina muutmist ja taaskäivitamist jääb probleem alles. [HKEY_LOCAL_MACHINE \System \CurrentControlSet \teenused \tcpip \parameetrid] TcpNumConnectionsSearch = 0x00fffffe (vaikimisi = 16,777,214) Ülaltoodud registriinfo konfigureerib maksimaalse TCP-ühenduste arvu, mis on ühel masinal lubatud – vaikimisi 16 miljonit. See arv tundub suur ja see pole ainus tingimus, mis piirab maksimaalset ühenduste arvu, vaid on ka teisi tingimusi, mis piiravad TCP-ühenduse maksimaalset arvu. Maksimaalne arv dünaamilisi porte Kui TCP klient ja server ühenduvad, tuleb kliendile määrata dünaamiline port, mis on vaikimisi vahemikus 1024–5000, mis tähendab, et vaikimisi saab klient korraga algatada kuni 3977 pesa ühendust. Järgmist registrit saame muuta, et kohandada selle dünaamilise pordi ulatust [HKEY_LOCAL_MACHINE \System \CurrentControlSet \teenused \tcpip \parameetrid] MaxUserPort = 5000 (vaikimisi = 5000, maksimaalne = 65534) TCB-de maksimaalne arv Süsteem määrab igale TCP ühendusele TCP juhtimisploki (TCP juhtplokk ehk TCB), mida kasutatakse TCP ühenduse parameetrite vahemällu salvestamiseks, ning iga TCB peab eraldama 0,5 KB leheküljekogumit ja 0,5 KB mitte-leheküljekogu, mis tähendab, et iga TCP ühendus võtab 1KB süsteemi mälu. Maksimaalne TCB-de arv süsteemis määratakse alljärgnevate registriseadete järgi [HKEY_LOCAL_MACHINE \System \CurrentControlSet \teenused \tcpip \parameetrid] MaxFreeTcbs = 2000 (vaikimisi = RAM-ist sõltuv, kuid tavapärane Pro = 1000, Srv=2000) Mitte-serveri versioonide puhul on MaxFreeTcbs vaikimisi väärtus 1000 (üle 64M füüsilise mälu) Serveri versioon on vaikimisi 2000. See tähendab, et vaikimisi saavad serveriversioonid samaaegselt luua ja hooldada kuni 2000 TCP-ühendust. TCB räsi tabelite maksimaalne arv TCB-d hallatakse räsi tabeli kaudu ning järgmised registri seaded määravad selle räsitabeli suuruse HKEY_LOCAL_MACHINE \System \CurrentControlSet \services \tcpip \parameetrid] MaxHashTableSize = 512 (vaikimisi = 512, vahemik = 64-65536) See väärtus näitab pagepoolile eraldatud mälu hulka, st kui MaxFreeTcbs = 1000, on leheküljekoguni mälumaht 500KB Siis peaks MaxHashTableSize olema suurem kui 500. Mida suurem arv, seda üleliigsem on räsi tabel ning seda vähem aega võtab iga kord TCP-ühenduste eraldamine ja leidmine. See väärtus peab olema astmes 2 ja maksimaalne väärtus on 65536. MaxUserPort = 65534 (kümnendtäht) MaxHashTableSize = 65536 (kümnendtäht) MaxFreeTcbs = 16000 (kümnendtäht) Siin näeme, et MaxHashTableSize on konfigureeritud 4 korda suuremaks kui MaxFreeTcbs, mis suurendab oluliselt TCP loomise kiirust. Lisatud on registreerimisvormi fail:
连接数.reg
(280 Bytes, Allalaadimiste arv: 2)
|