Suorituskyvyn testauksessa, jos testattu järjestelmäsivu on yksinkertainen ja suorituskykyinen, se aiheuttaa paineen riittämättömiä tcp-linkkejä ja aiheuttaa seuraavat virheet: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelay to 30 ja HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort numeroon 65534 ja koneen uudelleenkäynnistys Katso lisätietoja readme.doc-tiedostosta Baidu-haussa yleisin vaihtoehto on muuttaa TimedWaitDelay- ja MaxUserPort-arvoja, jotka ovat suhteellisen pieniä pisteitä, jotka muokkaavat TimedWaitDelay-arvoa ja jotka voidaan määrittää todellisen tilanteen mukaan. Samaan aikaan MaxUserPortin arvoa muutetaan suuremmaksi, mutta koneen muokkaamisen ja uudelleenkäynnistyksen jälkeen ongelma jatkuu. [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \tcpip \parametrit] TcpNumConnectionsSearch = 0x00fffffe (oletus = 16,777,214) Yllä olevat rekisteritiedot määrittelevät yhden koneen sallittujen TCP-yhteyksien enimmäismäärän, joka on oletuksena 16 miljoonaa. Tämä luku vaikuttaa suurelta, eikä tämä ole ainoa ehto, joka rajoittaa yhteyksien maksimimäärää; on olemassa myös muita ehtoja, jotka rajoittavat TCP-yhteyden suurinta yhteyttä. Suurin määrä dynaamisia portteja Kun TCP-asiakas ja palvelin yhdistyvät, asiakkaalle on annettava dynaaminen portti, joka on oletusarvolla 1024–5000, mikä tarkoittaa, että oletuksena asiakas voi käynnistää jopa 3977 socket-yhteyttä samanaikaisesti. Voimme muokata seuraavaa rekisteriä säätämään tämän dynaamisen portin laajuutta [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \tcpip \parametrit] MaxUserPort = 5000 (oletus = 5000, maksimi = 65534) TCB:iden maksimimäärä Järjestelmä määrittää jokaiselle TCP-yhteydelle TCP-ohjauslohkon (TCP-ohjauslohko tai TCB), jota käytetään TCP-yhteyden parametrien välimuistiin, ja jokaisen TCB:n tulee varata 0,5 KB sivupoolia ja 0,5 KB ei-sivupoolia, mikä tarkoittaa, että jokainen TCP-yhteys vie 1 KB järjestelmämuistia. TCB:iden enimmäismäärä järjestelmässä määräytyy alla olevien rekisteriasetusten perusteella [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \tcpip \parametrit] MaxFreeTcbs = 2000 (oletus = RAM-muistiriippuvainen, mutta tavallinen Pro = 1000, Srv=2000) Ei-palvelinversioissa MaxFreeTcbs:n oletusarvo on 1000 (yli 64M fyysistä muistia) Palvelinversio on oletuksena 2000. Tämä tarkoittaa, että oletuksena palvelinversiot voivat samanaikaisesti muodostaa ja ylläpitää jopa 2000 TCP-yhteyttä. TCB-hajautustaulujen enimmäismäärä TCB:tä hallitaan hajautustaulun kautta, ja seuraavat rekisteriasetukset määrittävät tämän hajautustaulukon koon HKEY_LOCAL_MACHINE \System \CurrentControlSet \services \tcpip \parametrit] MaxHashTableSize = 512 (oletus = 512, väli = 64-65536) Tämä arvo ilmaisee sivupoolille varatun muistin määrän, eli jos MaxFreeTcbs = 1000, sivupoolin muistimäärä on 500KB Silloin MaxHashTableSize:n pitäisi olla suurempi kuin 500. Mitä suurempi luku, sitä päällekkäisempi hajautustaulu on, ja sitä vähemmän aikaa TCP-yhteyksien varaaminen ja löytäminen kestää joka kerta. Tämän arvon on oltava potenssi 2 ja maksimiarvo on 65536. MaxUserPort = 65534 (desimaali) MaxHashTableSize = 65536 (desimaali) MaxFreeTcbs = 16000 (desimaali) Tässä näemme, että MaxHashTableSize on konfiguroitu neljä kertaa suuremmaksi kuin MaxFreeTcbs, mikä nopeuttaa merkittävästi TCP:n muodostumista. Liitteenä on rekisteröintilomaketiedosto:
连接数.reg
(280 Bytes, Latausten määrä: 2)
|