Omrežje

Odpravite težave z izčrpanostjo vrat v sistemu Windows 10

Odpravite težave z izčrpanostjo vrat v sistemu Windows 10

Vsaka omrežna povezava med računalniki (protokoli TCP ali UDP) se izvede prek vrat. Predstavljajte si jih kot vstopne točke ali prehode, ki jih uporablja storitev ali aplikacija. Ko se vzpostavi več odjemalskih povezav, primanjkuje števila vrat. V tej objavi bomo delili navodila za odpravljanje težav Izčrpanost pristanišč vprašanja.

Obstajata dve vrsti vrat - Dinamična vrata in Določena vrata. Dinamična vrata omogočajo več odjemalcem, da se povežejo z določenimi vrati. Spletne strani so dober primer. Običajno imajo opredeljena vrata 80, vendar z aktivnimi vrati lahko služijo več odjemalcem. Ker obstaja omejitev za dinamična vrata, bodo povezave začele propadati, ko bodo vsa vrata zasedena. Imenuje se kot izčrpanost pristanišč.

Izčrpanost vrat v sistemu Windows 10

Primarni motiv tega vodnika za odpravljanje težav je ugotoviti, kateri postopek ali aplikacija izčrpava vrata. Ko ga določite, je naslednji korak, da popravite aplikacijo.

Simptomi za prepoznavanje izčrpanosti pristanišča:

1] Ne morem se prijaviti v računalnik z poverilnicami domene, vendar prijava z lokalnim računom deluje. Možno je, da že uporabljeni račun deluje, novi pa ne bo uspel. To se zgodi zaradi predpomnjenja.

2] Posodabljanje pravilnika skupine ne bo uspelo. Vsakič, ko poskusite spremeniti, se lahko prikaže napaka z napisom »ni uspelo zaradi pomanjkanja omrežne povezave s krmilnikom domene«. Lahko je začasno, vendar je znak.

3] Datoteke za skupno rabo ali omrežni pogoni postanejo nedostopni.

4] Oddaljeno namizje do strežnika, kjer gostuje aplikacija, ne uspe.

Drugi znaki vključujejo id dogodka 4227, 4231 v pregledovalniku dogodkov za TCP s sporočilom, da dodelitev dinamičnih vrat ni uspela.  Ukaz NetStat prikazuje ogromno število vnosov za stanje TIME_WAIT za določeno aplikacijo itd.

Uporabite NetStat za Windows 10 in Windows Server 2016

Odprite ukazni poziv z visokimi privilegiji.

Zaženite ukaz:

netstat -anobq

Nato preverite ID procesa, ki ima največ vnosov kot OBVEZAN.

Če uporabljate PowerShell, lahko s pomočjo spodnjega ukaza identificirate postopek z največjo dovoljeno mejo.

Get-NetTCPConnection | Skupina-objekt-lastništvo, lastništvoproces | Izberite -Property Count, Name, @ Name = "ProcessName"; Expression = (Get-Process -PID ($ _.Ime.Razdeli (',') [- 1].Obreži ("))).Ime, Skupina | Razvrsti Število -Descendin

Stranke pogosto ne zapirajo vrat pravilno. Tudi če niso v uporabi, ta vrata niso brezplačna. To je eden največjih razlogov za izčrpanost pristanišč.

Če so potrebe pogoste, lahko uporabite Ukaz Netstat v zanki. Rezultat je lahko na voljo v besedilni datoteki, ki se lahko uporablja za spremljanje trenda. Tu je videti, kako je skript:

@ECHO ON set v =% 1: zanka je nastavljena / a v + = 1 ECHO% datum%% čas% >> netstat.txt netstat -ano >> netstat.txt PING 1.1.1.1 -n 1 -w 60000> NUL goto zanka

Z upraviteljem opravil poiščite največ ročajev

Nekoliko bolj naravna metoda za iskanje takšnih aplikacij je uporaba upravitelja opravil. Čeprav imajo PowerShell in Command Prompts svoje prednosti, če želite postopek hitro videti, je to boljša metoda.

Microsoft predlaga, da če katera povezava ne uspe, preverite, ali je število ročajev večje od 3000. Če je temu tako, je krivec aplikacija. Vendar so storitve OS izjema od tega. Za druge enkrat zaustavite ta postopek in se nato poskusite prijaviti s poverilnicami domene in preverite, ali je uspel.

Process Explorer

Uporabite lahko Explorer Explorer, če upravitelj opravil ne pomaga. Uporaben je za odkrivanje težav z različico DLL ali obvladovanje puščanja in zagotavlja vpogled v rouge aplikacije. Process Explorer je treba prenesti od tu in ga namestiti. Poskrbite, da ga zaženete s povišanimi privilegiji.

  1. Z desno miškino tipko kliknite glavo stolpca in izberite »Izberi stolpce."
  2. Preklopite na zavihek Performance in dodajte Število ročajev.
  3. V meniju kliknite  Pogled> Prikaži spodnje podokno.
  4. Ponovno kliknite na meni, izberite Pogled> Pogled spodnjega podokna> Ročaji.
  5. Ročaje razvrstite v padajočem vrstnem redu.
  6. Razkril bo postopek (-e) z največjim številom ročic
  7. Kliknite, da označite enega od procesov s številom zgornjih ročic.
  8. Spodnja plošča bo razkrila vrsto za vse ročaje. Vrata ali vtičnice imajo običajno oznake »File \ Device \ AFD«.

Zaprite postopek z velikim številom ročajev. Če se aplikacija drsti nazaj, je to lahko vzrok, zato boste morali aplikacijo popraviti ali prositi razvijalca OEM, da jo popravi. Če tega ne morete popraviti, ker to zahteva aplikacija, razmislite o povečanju števila vrat, ki jih lahko uporablja računalnik. Spodnji ukaz (primer) lahko spremeni obseg in ga dvigne.

netsh int ipv4 nastavi dinamični začetek tcp start = 10000 num = 1000

Najmanjša zagonska vrata, ki jih je mogoče nastaviti, so 1025. Najvišja končna vrata ne smejo presegati 65535.

Kljub temu je rešitev še vedno začasna. Kot skrbnik za IT boste morali poiskati boljšo rešitev za odpravljanje izčrpanosti vrat. Včasih lahko za povečanje pristanišč uporabimo več strežnikov, vendar je to povsem druga liga.

Kako prikazati števec FPS v igrah Linux
Linux gaming je dobil velik zagon, ko je Valve leta 2012 napovedal podporo Linuxu za odjemalca Steam in njihove igre. Od takrat se je veliko AAA in in...
Kako prenesti in igrati Sid Meier's Civilization VI v Linuxu
Uvod v igro Civilization 6 je sodoben pogled na klasični koncept, uveden v seriji iger Age of Empires. Ideja je bila dokaj preprosta; začeli bi v zelo...
Kako namestiti in igrati Doom v Linuxu
Uvod v Doom Serija Doom je nastala v devetdesetih letih po izidu prvotnega Dooma. Bil je takojšen hit in od takrat naprej je serija iger prejela števi...