Podczas testów wydajności, jeśli testowana strona systemu jest prosta i ma dobrą wydajność, spowoduje to niewystarczające liczby linków TCP i następujące błędy: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelay do 30 oraz HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort do 65534 oraz restart maszyny Zobacz plik readme.doc po więcej informacji Najczęściej wprowadzaną metodą wyszukiwania Baidu jest modyfikacja dwóch wartości: TimedWaitDelay i MaxUserPort, które są stosunkowo małymi punktami modyfikującymi TimedWaitDelay, które można określić w zależności od rzeczywistej sytuacji. Jednocześnie wartość MaxUserPort zostaje zmodyfikowana na większą, ale po modyfikacji i ponownym uruchomieniu maszyny problem nadal występuje. [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] TcpNumConnectionsSearch = 0x00fffffe (Domyślne = 16,777,214) Powyższe informacje rejestracyjne konfigurują maksymalną liczbę połączeń TCP dozwoloną na pojedynczej maszynie, która domyślnie wynosi 16M. Ta liczba wydaje się duża i nie jest to jedyny warunek ograniczający maksymalną liczbę połączeń, istnieją też inne warunki ograniczające maksymalną liczbę połączeń do połączenia TCP. Maksymalna liczba portów dynamicznych Gdy klient TCP i serwer łączą się, klient musi otrzymać port dynamiczny, który jest przypisany w domyślnym zakresie 1024-5000, co oznacza, że domyślnie klient może jednocześnie inicjować do 3977 połączeń gniazda. Możemy zmodyfikować poniższy rejestr, aby dostosować zakres tego dynamicznego portu [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] MaxUserPort = 5000 (Domyślne = 5000, Max = 65534) Maksymalna liczba TCB System przypisuje blok sterujący TCP (blok sterujący TCP lub TCB) do każdego połączenia TCP, który służy do buforowania niektórych parametrów połączenia TCP, a każde TCB musi przydzielić 0,5 KB puli stron i 0,5 KB niepuli stron, co oznacza, że każde połączenie TCP zajmuje 1 KB pamięci systemowej. Maksymalna liczba TCB w systemie jest ustalana przez poniższe ustawienia rejestru [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] MaxFreeTcbs = 2000 (Domyślne = zależne od RAM, ale standardowe Pro = 1000, Srv=2000) Dla wersji nieserwerowych domyślna wartość MaxFreeTcbs wynosi 1000 (więcej niż 64M pamięci fizycznej) Wersja serwerowa, domyślnie to 2000. Oznacza to, że domyślnie wersje serwera mogą jednocześnie nawiązywać i utrzymywać do 2000 połączeń TCP. Maksymalna liczba tablic skrótów TCB TCB jest zarządzane za pomocą tabeli skrótów, a poniższe ustawienia rejestru określają rozmiar tej tabeli skrótów HKEY_LOCAL_MACHINE \System \CurrentControlSet \services \Tcpip \Parameters] MaxHashTableSize = 512 (Domyślne = 512, zakres = 64-65536) Ta wartość wskazuje ilość pamięci przydzielonej do puli stron, czyli jeśli MaxFreeTcbs = 1000, ilość pamięci w puli stron wynosi 500KB Wtedy MaxHashTableSize powinien być większy niż 500. Im większa liczba, tym bardziej redundantna będzie tabela skrótów i mniej czasu zajmie przydzielenie i znalezienie połączeń TCP za każdym razem. Ta wartość musi być potęgą 2, a maksymalna to 65536. MaxUserPort = 65534 (dziesiętny) MaxHashTableSize = 65536 (dziesiętny) MaxFreeTcbs = 16000 (dziesiętny) Tutaj widzimy, że MaxHashTableSize jest skonfigurowany tak, by był 4 razy większy niż MaxFreeTcbs, co znacznie zwiększa szybkość ustanawiania TCP. Załączony jest plik formularza rejestracyjnego:
连接数.reg
(280 Bytes, Liczba pobranych plików: 2)
|