Pri testovaní výkonu, ak je testovaná systémová stránka jednoduchá a má dobrý výkon, spôsobí to, že tlač dostane nedostatok tcp odkazov a spôsobí nasledujúce chyby: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelay to 30 a HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort na 65534 a reštartovanie stroja Viac informácií nájdete v súbore readme.doc Najčastejšie zavádzané pomocou Baidu vyhľadávania je úprava dvoch hodnôt TimedWaitDelay a MaxUserPort, ktoré sú relatívne malé body upravujúce TimedWaitDelay, ktoré je možné určiť podľa aktuálnej situácie. Zároveň sa hodnota MaxUserPort upraví na väčšiu, ale po úprave a reštarte stroja problém stále pretrváva. [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] TcpNumConnectionsSearch = 0x00fffffe (predvolené = 16,777,214) Vyššie uvedené informácie v registri konfigurujú maximálny počet TCP pripojení povolených na jednom stroji, ktorý je štandardne 16M. Toto číslo sa zdá byť veľké a nie je to jediná podmienka, ktorá obmedzuje maximálny počet pripojení, existujú aj iné podmienky, ktoré obmedzujú maximálny počet pripojení na TCP spojenie. Maximálny počet dynamických portov Keď sa TCP klient a server pripoja, klientovi musí byť priradený dynamický port, ktorý je priradený v predvolenom rozsahu 1024-5000, čo znamená, že v predvolenom nastavení môže klient súčasne iniciovať až 3977 socketových pripojení. Môžeme upraviť nasledujúci register, aby sme upravili rozsah tohto dynamického portu [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] MaxUserPort = 5000 (predvolené = 5000, max = 65534) Maximálny počet TCB Systém priraďuje každému TCP riadiacemu bloku (TCP riadiaci blok alebo TCB), ktorý slúži na cacheovanie niektorých parametrov TCP spojenia, pričom každý TCB musí prideliť 0,5 KB stránkovacieho poolu a 0,5 KB nestránkovacieho poolu, čo znamená, že každé TCP spojenie zaberá 1KB systémovej pamäte. Maximálny počet TCB v systéme je určený nastaveniami registra nižšie [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] MaxFreeTcbs = 2000 (predvolené = závislé od RAM, ale bežné Pro = 1000, Srv=2000) Pre neserverové verzie je predvolená hodnota MaxFreeTcbs 1000 (viac ako 64M fyzickej pamäte) Serverová verzia, predvolene 2000. To znamená, že serverové verzie môžu štandardne nadviazať a udržiavať až 2000 TCP spojení súčasne. Maximálny počet TCB hashovacích tabuliek TCB sa spravuje pomocou hashovacej tabuľky a nasledujúce nastavenia registra určujú veľkosť tejto hashovacej tabuľky HKEY_LOCAL_MACHINE \System \CurrentControlSet \services \Tcpip \Parameters] MaxHashTableSize = 512 (predvolené = 512, rozsah = 64-65536) Táto hodnota označuje množstvo pamäte pridelenej do stránkovacieho fondu, teda ak je MaxFreeTcbs = 1000, množstvo pamäte v stránkovom poole je 500KB Potom by mal byť MaxHashTableSize väčší ako 500. Čím väčšie číslo, tým viac redundantná bude hash tabuľka a tým menej času bude trvať alokácia a nájdenie TCP spojení pri každom použití. Táto hodnota musí byť mocninou čísla 2 a maximálna hodnota je 65536. MaxUserPort = 65534 (desatinné) MaxHashTableSize = 65536 (desatinné) MaxFreeTcbs = 16000 (desatinné) Tu vidíme, že MaxHashTableSize je nakonfigurovaný tak, aby bol 4-krát väčší ako MaxFreeTcbs, čo výrazne zvyšuje rýchlosť nadväzovania TCP. Priložený je súbor registračného formulára:
连接数.reg
(280 Bytes, Počet stiahnutí: 2)
|