La testarea performanței, dacă pagina sistemului testată este simplă și are performanțe bune, va cauza presă să primească linkuri TCP insuficiente și va cauza următoarele erori: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelay la 30 și HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort către 65534 și repornirea mașinii Consultați fișierul readme.doc pentru mai multe informații Cel mai introdus prin căutarea Baidu este modificarea celor două valori ale TimedWaitDelay și MaxUserPort, care sunt puncte relativ mici ce modifică TimedWaitDelay, ce pot fi determinate în funcție de situația reală. În același timp, valoarea MaxUserPort este modificată pentru a fi mai mare, dar după modificarea și repornirea mașinii, problema persistă. [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] TcpNumConnectionsSearch = 0x00fffffe (Implicit = 16.777.214) Informațiile din registru de mai sus configurează numărul maxim de conexiuni TCP permise pe o singură mașină, care este 16M în mod implicit. Acest număr pare mare și nu este singura condiție care limitează numărul maxim de conexiuni, există și alte condiții care limitează numărul maxim de conexiuni către o conexiune TCP. Numărul maxim de porturi dinamice Când un client TCP și un server se conectează, clientului trebuie să i se atribuie un port dinamic, care este atribuit în intervalul implicit de 1024-5000, ceea ce înseamnă că, implicit, clientul poate iniția până la 3977 conexiuni socket simultan. Putem modifica următorul registru pentru a ajusta sfera acestui port dinamic [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] MaxUserPort = 5000 (Implicit = 5000, Max = 65534) Numărul maxim de TCB-uri Sistemul atribuie fiecărei conexiuni TCP un bloc de control TCP (bloc de control TCP sau TCB), care este folosit pentru a stoca în cache unii parametri ai conexiunii TCP, iar fiecare TCB trebuie să aloce 0,5 KB de pagepool și 0,5 KB de non-pagepool, ceea ce înseamnă că fiecare conexiune TCP va ocupa 1KB de memorie de sistem. Numărul maxim de TCB-uri dintr-un sistem este determinat de setările registrului de mai jos [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] MaxFreeTcbs = 2000 (Implicit = dependent de RAM, dar Pro obișnuit = 1000, Srv=2000) Pentru versiunile non-server, valoarea implicită a MaxFreeTcbs este 1000 (mai mult de 64M memorie fizică) Versiunea serverului, aceasta este implicită 2000. Aceasta înseamnă că, implicit, versiunile serverului pot stabili și menține până la 2000 de conexiuni TCP simultan. Numărul maxim de tabele hash TCB TCB este gestionat printr-un tabel hash, iar următoarele setări ale registrului determină dimensiunea acestui tabel hash HKEY_LOCAL_MACHINE \System \CurrentControlSet \services \Tcpip \Parameters] MaxHashTableSize = 512 (Implicit = 512, Interval = 64-65536) Această valoare indică cantitatea de memorie alocată pool-ului de pagini, adică, dacă MaxFreeTcbs = 1000, cantitatea de memorie din pagepool este de 500KB Atunci MaxHashTableSize ar trebui să fie mai mare de 500. Cu cât numărul este mai mare, cu atât tabelul hash va fi mai redundant și va dura mai puțin timp pentru a aloca și găsi conexiuni TCP de fiecare dată. Această valoare trebuie să fie o putere de 2, iar maximul este 65536. MaxUserPort = 65534 (Zecimal) MaxHashTableSize = 65536 (Zecimal) MaxFreeTcbs = 16000 (zecimal) Aici putem vedea că MaxHashTableSize este configurat să fie de 4 ori mai mare decât MaxFreeTcbs, ceea ce crește semnificativ viteza de stabilire a TCP-urilor. Atașat este fișierul formularului de înregistrare:
连接数.reg
(280 Bytes, Numărul de descărcări: 2)
|