Při testování výkonu, pokud je testovaná systémová stránka jednoduchá a má dobrý výkon, způsobí to stisknutí nedostatečných tcp odkazů a vzniknou následující 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 restart stroje Pro více informací viz soubor readme.doc Nejčastěji zaváděná pomocí Baidu vyhledávání je úprava dvou hodnot TimedWaitDelay a MaxUserPort, což jsou relativně malé body, jež modifikují TimedWaitDelay, což lze určit podle aktuální situace. Současně je hodnota MaxUserPort upravena na větší, ale po úpravě a restartu stroje problém stále přetrvává. [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] TcpNumConnectionsSearch = 0x00fffffe (výchozí = 16,777,214) Výše uvedené informace v registru konfigurují maximální počet TCP připojení povolených na jednom stroji, což je ve výchozím nastavení 16M. Toto číslo se zdá být velké a není to jediná podmínka, která omezuje maximální počet připojení, existují i jiné podmínky, které omezují maximální počet připojení na TCP spojení. Maximální počet dynamických portů Když se TCP klient a server spojí, musí být klientovi přiřazen dynamický port, který je přiřazen ve výchozím rozsahu 1024-5000, což znamená, že klient může ve výchozím nastavení současně iniciovat až 3977 socketových připojení. Můžeme upravit následující registr tak, abychom upravili rozsah tohoto dynamického portu [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] MaxUserPort = 5000 (výchozí = 5000, max = 65534) Maximální počet TCB Systém přiřazuje každému TCP řídicímu bloku (TCP řídicí blok nebo TCB), který slouží k mezimezičasovému ukládání některých parametrů TCP spojení, a každé TCB musí alokovat 0,5 KB stránkovacího poolu a 0,5 KB nestránkovacího poolu, což znamená, že každé TCP spojení zabírá 1KB systémové paměti. Maximální počet TCB v systému je určen níže uvedenými nastaveními registru [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] MaxFreeTcbs = 2000 (výchozí = závislé na RAM, ale obvyklé Pro = 1000, Srv=2000) Pro verze mimo servery je výchozí hodnota MaxFreeTcbs 1000 (více než 64M fyzické paměti) Server verze, výchozí verze je 2000. To znamená, že ve výchozím nastavení mohou serverové verze současně navazovat a udržovat až 2000 TCP připojení. Maximální počet TCB hashovacích tabulek TCB je spravován pomocí hashovací tabulky a následující nastavení registru určují velikost této hashovací tabulky HKEY_LOCAL_MACHINE \System \CurrentControlSet \services \Tcpip \Parameters] MaxHashTableSize = 512 (výchozí = 512, rozsah = 64-65536) Tato hodnota udává množství paměti přidělené do poolu stránek, tedy pokud MaxFreeTcbs = 1000, množství paměti ve stránkovém poolu je 500KB Pak by MaxHashTableSize měl být větší než 500. Čím větší číslo, tím více redundantní bude hashovací tabulka a tím méně času zabere alokace a nalezení TCP spojení pokaždé. Tato hodnota musí být mocninou 2 a maximální hodnota je 65536. MaxUserPort = 65534 (desetinné) MaxHashTableSize = 65536 (desetinné) MaxFreeTcbs = 16000 (desetinné) Zde vidíme, že MaxHashTableSize je nakonfigurován tak, aby byl čtyřikrát větší než MaxFreeTcbs, což výrazně zvyšuje rychlost navazování TCP. Přikládá se registrační formulář:
连接数.reg
(280 Bytes, Počet stažení: 2)
|