Teljesítménytesztelés során, ha a tesztelt rendszeroldal egyszerű és jó teljesítményű, akkor a sajtó nem kap elegendő tcp linkeket, és a következő hibákat okozhatja: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelay 30-ig és HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort a 65534-es formátumra és újraindítva a gépet További információért lásd a readme.doc fájlt A Baidu keresés leginkább a TimedWaitDelay és MaxUserPort két értékének módosítása, amelyek viszonylag kis pontok, amelyek módosítják a TimedWaitDelay-t, és a tényleges helyzet alapján határozhatók meg. Ugyanakkor a MaxUserPort értéke nagyobbra változik, de a gép módosítása és újraindítása után a probléma továbbra is fennáll. [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \tcpip \paraméterek] TcpNumConnectionsSearch = 0x00fffffe (Alapértelmezett = 16,777,214) A fenti nyilvántartási adatok egy gépen engedélyezett maximális TCP kapcsolat számát állítják be, ami alapértelmezés szerint 16M. Ez a szám nagynak tűnik, és nem ez az egyetlen feltétel, amely korlátozza a maximális kapcsolatok számát, vannak más feltételek is, amelyek korlátozzák a TCP kapcsolat maximális számát. Maximális számú dinamikus port Amikor egy TCP kliens és szerver csatlakozik, a kliensnek dinamikus portot kell rendelni, amely az alapértelmezett 1024-5000 tartományban van, ami azt jelenti, hogy alapértelmezés szerint a kliens egyszerre akár 3977 socket kapcsolatot is indíthat. Az alábbi regisztert módosíthatjuk, hogy módosítsuk ennek a dinamikus portnak a hatókörét [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \tcpip \paraméterek] MaxUserPort = 5000 (alapértelmezés = 5000, max = 65534) TCB-k maximális száma A rendszer minden TCP kapcsolathoz egy TCP vezérlőblokkot (TCP vezérlőblokkot vagy TCB) rendel, amelyet a TCP kapcsolat paramétereinek gyorstártárára használnak, és minden TCB-nek 0,5 KB oldalpoolt, valamint 0,5 KB nem oldalpoolt kell kijelölnie, ami azt jelenti, hogy minden TCP kapcsolat 1 KB rendszermemóriát foglal el. A maximális TCB számot egy rendszerben az alábbi regisztrációs beállítások határozzák meg [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \tcpip \paraméterek] MaxFreeTcbs = 2000 (Alapértelmezett = RAM-függő, de a szokásos Pro = 1000, Srv=2000) A nem szerver verziók esetén a MaxFreeTcbs alapértelmezett értéke 1000 (több mint 64M fizikai memória) Szerver verzió alapértelmezetten 2000-es verzió. Ez azt jelenti, hogy alapértelmezés szerint a szerververziók egyszerre akár 2000 TCP kapcsolatot is létrehozhatnak és fenntarthatnak. TCB hash táblák maximális száma A TCB-t hash tábla kezeli, és a következő regisztrációs beállítások határozzák meg ennek a hash tábla méretét HKEY_LOCAL_MACHINE \System \CurrentControlSet \services \tcpip \paraméterek] MaxHashTableSize = 512 (alapértelmezett = 512, tartomány = 64-65536) Ez az érték azt jelzi, hogy mennyi memóriát osztanak a pagepool számára, vagyis ha MaxFreeTcbs = 1000, akkor a pagepool memória mennyisége 500KB Ekkor MaxHashTableSize nagyobbnak kell lennie 500-nál. Minél nagyobb a szám, annál redundánsabb lesz a hash tábla, és annál kevesebb időbe telik minden alkalommal a TCP kapcsolatok kiosztása és megtalálása. Ennek az értéknek 2-es hattusnak kell lennie, a maximum pedig 65536. MaxUserPort = 65534 (tizedes) MaxHashTableSize = 65536 (tizedes) MaxFreeTcbs = 16000 (tizedes) Itt látható, hogy a MaxHashTableSize négyszer nagyobbra van konfigurálva, mint a MaxFreeTcbs, ami jelentősen növeli a TCP létrehozásának sebességét. Csatolva található a regisztrációs űrlapfájl:
连接数.reg
(280 Bytes, Letöltések száma: 2)
|