Når man gjør ytelsestesting, hvis den testede systemsiden er enkel og har god ytelse, vil det føre til at pressen får utilstrekkelige tcp-lenker og forårsaker følgende feil: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelay til 30 og HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort til 65534 og å starte maskinen på nytt Se readme.doc-filen for mer informasjon Det mest introduserte gjennom Baidu-søk er å endre de to verdiene TimedWaitDelay og MaxUserPort, som er relativt små punkter som endrer TimedWaitDelay, som kan bestemmes ut fra den faktiske situasjonen. Samtidig blir verdien av MaxUserPort endret til å bli større, men etter å ha modifisert og startet maskinen på nytt, eksisterer problemet fortsatt. [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] TcpNumConnectionsSearch = 0x00fffffe (Standard = 16 777 214) Registerinformasjonen ovenfor konfigurerer maksimalt antall TCP-tilkoblinger tillatt på en enkelt maskin, som som standard er 16M. Dette tallet virker stort, og dette er ikke den eneste betingelsen som begrenser det maksimale antallet tilkoblinger, det finnes også andre betingelser som begrenser det maksimale antallet tilkoblinger til en TCP-tilkobling. Maksimalt antall dynamiske porter Når en TCP-klient og en server kobler til, må klienten tildeles en dynamisk port, som er tildelt i standardområdet 1024-5000, noe som betyr at klienten som standard kan initiere opptil 3977 socket-tilkoblinger samtidig. Vi kan endre følgende register for å justere omfanget av denne dynamiske porten [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] MaxUserPort = 5000 (Standard = 5000, Max = 65534) Maksimalt antall TCB-er Systemet tildeler en TCP-kontrollblokk (TCP-kontrollblokk eller TCB) til hver TCP-tilkobling, som brukes til å cache noen parametere i TCP-tilkoblingen, og hver TCB må allokere 0,5 KB sidepool og 0,5 KB ikke-sidepool, noe som betyr at hver TCP-tilkobling vil oppta 1 KB systemminne. Maksimalt antall TCB-er i et system bestemmes av registerinnstillingene nedenfor [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] MaxFreeTcbs = 2000 (Standard = RAM-avhengig, men vanlig Pro = 1000, Srv=2000) For ikke-serverversjoner er standardverdien for MaxFreeTcbs 1000 (mer enn 64M fysisk minne) Serverversjonen, dette er standard 2000. Dette betyr at serverversjoner som standard kan etablere og opprettholde opptil 2000 TCP-tilkoblinger samtidig. Maksimalt antall TCB-hashtabeller TCB administreres gjennom en hashtabell, og følgende registerinnstillinger bestemmer størrelsen på denne hashtabellen HKEY_LOCAL_MACHINE \System \CurrentControlSet \services \Tcpip \Parameters] MaxHashTableSize = 512 (Standard = 512, Range = 64-65536) Denne verdien angir hvor mye minne som er tildelt sidepoolen, det vil si at hvis MaxFreeTcbs = 1000, er mengden minne i sidepoolen 500KB Da skal MaxHashTableSize være større enn 500. Jo større tallet, desto mer redundant vil hashtabellen være, og desto mindre tid vil det ta å allokere og finne TCP-tilkoblinger hver gang. Denne verdien må være en potens av 2, og maksimum er 65536. MaxUserPort = 65534 (Desimal) MaxHashTableSize = 65536 (Desimal) MaxFreeTcbs = 16000 (desimal) Her kan vi se at MaxHashTableSize er konfigurert til å være fire ganger større enn MaxFreeTcbs, noe som øker TCP-etableringshastigheten betydelig. Vedlagt er registreringsskjemaet:
连接数.reg
(280 Bytes, Antall nedlastinger: 2)
|