Tunnused
Oletame, et teil on rakenduse või tööriist, mis töötab Windows 7 või Windows Server 2008 R2 ja rakenduse või vahend täidab ühte või mitut järgmistest toimingutest:
-
Kontrollida teise serverisse kasutades ICMP või ping.exe
-
Alustades mitut lühiajaline protsessi tööd teha ja protsess siis lõpetas
-
Võrgu tegevust ja protsessi seejärel peatas teise rakenduse või skripti
Juhul, kui teie server töötab pidevalt mitu tundi või mitu päeva, märkate, et poe liides (NSI) teenuse lekib mälu. Lisaks võite märgata järgmised sümptomid:
-
Kui te lõpetate jälgimise tarkvara, mälu leke peatub.
-
Kui Peata rakendust ning seejärel taaskäivitage arvuti mälu leke toimub Statistikaameti teenus.
-
Mõnel juhul kui keelake ja seejärel lubage võrguadapter, märkate ootamatu piigid protsessorikasutus Statistikaameti teenus. Lisaks mälu hõivatus kohe saabub tilk 1 või 2 gigabaiti (GB) 200 või 300 megabaiti (MB).
See probleem võib ilmneda järgmistel juhtudel.
1. stsenaarium
Kui näiteks ping.exe on sunniviisiliselt peatunud, on võimalik IcmpCloseHandle funktsioon ei sea. Sel juhul Statistikaameti teenus võib avastada, et on kliendile kättesaadav. Seega, teenust pidevalt saada teateid teadetes ICMP. Kuna klient ei ole, teate nimekirja suureneb jätkuvalt. Loendis ei saada puhastada, kuni Statistikaameti teenus on peatatud.
Ping saatmiseks peate avada ICMP pide ja seejärel kasutada neid funktsioone IP Helper ICMP andmete saatmiseks ja vastuvõtuks:
Pärast seda, kui taotluse saadab ping, see helistada IcmpCloseHandle funktsiooni sulgeda ICMP pide.
2. stsenaarium
Tarkvara arendaja loob rakendus saatma ja vastu võtma ICMP sõnumeid IPHlelper APIs abil. Kui ainult ICMP käepide kasutatakse ICMP saatmine mitmele kliendile ja kui ta seda teeb kas see väga kõrge, ei saa IPHelper API, mis on teatatud kui saabunud sõnum on säilitada kiirus. Sellisel juhul võite märgata, et NSI mälu jätkuvalt kasvab astmeliselt. Lisaks võite märgata suur protsessorikasutus Statistikaameti teenus (nsisvc.dll).
Stsenaarium 3
Teil on rakendus või teenus, mis otse või kaudselt kasutab IP Helper funktsioone. Rakendus peatub või on lõppenud, ja see väljumist pehmelt, kui iga teate registreerimine ei ole tühistatud (CancelMibChangeNotify2). Sel juhul hoiab NSI server registreerimine kuni protsessile, mida on peatatud. Kui paljudel juhtudel taotluse tööseisaku Statistikaameti teenus on ikka palju registreerimisi. RPC async riigi ja muu teave säilib iga registreerimiseks. See lisab mälukasutust. Tavaliselt tehakse nende registreerimised liides muutub või Unicast IP aadress. Kui ei ole muutunud kujul, nende registreerimised ikkagi säilitada.
Registreerimise käigus kasutatakse teate järgmised funktsioonid:
Põhjusel, et paljud rakendused helistage (CancelMibChangeNotify2) või lõpetage protsess on käsitletud teema NotifyIpInterfaceChange funktsiooni veebisaidil Microsoft Developer Network.
Pärast NotifyIpInterfaceChange funktsiooni nimetatakse registreeruda muudatuste teatisi, nende teatiste jätkuvalt saata kuni taotluse unregisters muudatuste teatisi või rakendus peatub. Kui rakendus peatub, süsteem automaatselt tühistab registreerimist muudatuste teatisi. Soovitame konfigureerida rakendus selgesõnaliselt tühistada muudatuste teatisi enne, kui see peatub.
Iga registreerimise teate, teete eraldama mäluks (NPP) lehekülgedele kirjutamata mälu ning siisSilt NSpc.
Põhjus
See probleem ilmneb seetõttu registreerib teavitamise protsessi väljub ilma Statistikaameti teenus esimese registreerimise tühistamine. Seega registreerimine lekib NSI põhjustab mälulekke Statistikaameti teenus. Lisaks, NPP-st lekib mälu NSI Proxy kontekstides Tag NSpc (NSI.dll).
Lahendus
Kiirparanduse teave
Kiirparandus on saadaval Microsoft Support. See kiirparandus on ette nähtud üksnes käesolevas artiklis kirjeldatud probleemi lahendamiseks. Kasutage seda kiirparandust ainult selles artiklis kirjeldatud probleemiga süsteemide. Seda kiirparandust võidakse täiendavalt testida. Seega, kui probleem teid tõsiselt ei kahjusta, soovitame oodata järgmist tarkvaravärskendust, mis sisaldab seda kiirparandust.
Kui kiirparandus on allalaadimiseks saadaval, on selle teabebaasi artikli alguses "Kiirparandus on allalaadimiseks saadaval" sektsiooni. Kui seda jaotist ei ole, kontakteeruge vastava kiirparanduse hankimiseks Microsofti klienditeeninduse ja toega.
Märkus. Kui ilmneb veel probleeme või kui on tarvis teha tõrkeotsing, peate looma eraldi tugiteenuse taotluse. Tavapärane tugiteenuse tasu kehtib täiendavatele tugiteenustega seotud küsimustele ning probleemidele, mis pole lahendatavad konkreetse kiirparandusega. Täieliku loetelu Microsofti klienditeeninduse ja -toe telefoninumbrite või eraldi tugiteenuse taotluse loomiseks külastage järgmist Microsofti veebisaiti:
http://support.microsoft.com/contactus/?ws=support
Märkus. "Kiirparandus on allalaadimiseks saadaval" vormil kuvatakse keeled, mille jaoks kiirparandus on saadaval. Kui te ei näe oma keelt, ei ole kiirparandus selles keeles saadaval.
Eeltingimused
Selle kiirparanduse rakendamiseks peab olema Service Pack 1 , Windows 7 või Windows Server 2008 R2 installida.
Taaskäivitamise nõue
Pärast selle kiirparanduse rakendamist arvuti taaskäivitama.
Kiirparanduse asendamise teave
See kiirparandus ei asenda ühtegi varem välja antud Kiirparandusi.
Failiteave
Selle kiirparanduse ingliskeelne (Ameerika Ühendriikide) versioon installib järgmistes tabelites loetletud atribuutidega failid. Kuupäevad ja kellaajad nendele failidele on loetletud koordineeritud maailmaaja järgi (UTC). Kuupäevad ja kellaajad nende failide jaoks kuvatakse teie arvutis kohaliku aja järgi, arvestades praegust suveaega. Lisaks võivad kuupäevad ja kellaajad muutuda, kui teete failidega teatud toiminguid.
Windows 7 ja Windows Server 2008 R2 failiteave ja märkused
NB! Windows 7 ja Windows Server 2008 R2 käigultparandused on kaasatud samades pakettides. Siiski on kiirparanduse taotluse lehel on Kiirparandused loetletud mõlema operatsioonisüsteemi all. Ühele või mõlemale operatsioonisüsteemile kehtiva kiirparanduspaketi taotlemiseks valige kiirparandus, mis on loetletud leheküljel "Windows 7/Windows Server 2008 R2". Vaadake alati artiklites jaotist "Applies To", et teha kindlaks, millisele tegelikule operatsioonisüsteemile iga kiirparandus kehtib.
-
Failid, mida kohaldatakse konkreetse toote, SR_Leveli (RTM, SPn), ja teenuseharu (LDR, GDR) saab tuvastada failiversiooni numbri järgi vastavalt järgmisele tabelile.
Versioon
Toode
SR_Level
Teenuseharu
6.1.760 0. 16xxx
Windows 7 ja Windows Server 2008 R2
RTM
GDR
6.1.760 1. 22xxx
Windows 7 ja Windows Server 2008 R2
SP1
LDR-I
-
GDR sisaldavad üksnes parandusi, mis lastakse välja ulatuslikult levinud äärmiselt oluliste probleemide. LDR-i teenuseharud sisaldavad peale ulatuslikult väljalastavate paranduste ka kiirparandusi.
-
MANIFEST-failid (.manifest) ja MUM-failid (.mum) on installitud iga keskkonna puhul on loetletud eraldi jaotises "Lisafailiteave Windows 7 ja Windows Server 2008 R2".
-
MUM- ja MANIFEST-failid ning ning nendega seotud Turbekataloogi failid (.cat), on värskendatavate komponentide oleku säilitamiseks äärmiselt olulised. Turbekataloogifailid, mille atribuudid on nimetamata, on allkirjastatud Microsofti digitaalallkirjaga.
Kõik toetatud Windows 7 x86-põhised versioonid
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
Platvorm |
Nsi.dll |
6.1.7600.16385 |
8,704 |
14-Jul-2009 |
01:16 |
x86 |
Nsiproxy.sys |
6.1.7600.16385 |
16,896 |
13-Jul-2009 |
23:12 |
x86 |
Nsisvc.dll |
6.1.7601.22590 |
20 480 |
05-Feb-2014 |
02:03 |
x86 |
Winnsi.dll |
6.1.7600.16385 |
16,896 |
14-Jul-2009 |
01:16 |
x86 |
Kõik toetatud Windows 7 ja Windows Server 2008 R2 x64-põhised versioonid
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
Platvorm |
Nsi.dll |
6.1.7600.16385 |
13,824 |
14-Jul-2009 |
01:41 |
x64 |
Nsiproxy.sys |
6.1.7601.22590 |
24,576 |
05-Feb-2014 |
01:15 |
x64 |
Nsisvc.dll |
6.1.7601.22590 |
26,624 |
05-Feb-2014 |
02:42 |
x64 |
Winnsi.dll |
6.1.7600.16385 |
26,112 |
14-Jul-2009 |
01:41 |
x64 |
Nsi.dll |
6.1.7601.22590 |
8,704 |
05-Feb-2014 |
02:03 |
x86 |
Winnsi.dll |
6.1.7601.22590 |
16,896 |
05-Feb-2014 |
02:04 |
x86 |
Kõik toetatud Windows Server 2008 R2 IA-64-põhised versioonid
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
Platvorm |
Nsi.dll |
6.1.7600.16385 |
18,944 |
14-Jul-2009 |
01:48 |
IA-64 |
Nsiproxy.sys |
6.1.7601.22590 |
53,760 |
05-Feb-2014 |
00:50 |
IA-64 |
Nsisvc.dll |
6.1.7601.22590 |
60,928 |
05-Feb-2014 |
01:48 |
IA-64 |
Winnsi.dll |
6.1.7600.16385 |
38,912 |
14-Jul-2009 |
01:50 |
IA-64 |
Nsi.dll |
6.1.7601.22590 |
8,704 |
05-Feb-2014 |
02:03 |
x86 |
Winnsi.dll |
6.1.7601.22590 |
16,896 |
05-Feb-2014 |
02:04 |
x86 |
Lisafailiteave Windows 7 ja Windows Server 2008 R2
Kõigi toetatud Windows 7 x86-põhiste versioonide lisafailid
Faili nimi |
Package_1_for_kb2847346~31bf3856ad364e35~x86~~6.1.1.0.mum |
Faili versioon |
Pole rakendatav |
Faili maht |
1 822 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:35 |
Platvorm |
Pole rakendatav |
Faili nimi |
Package_2_for_kb2847346~31bf3856ad364e35~x86~~6.1.1.0.mum |
Faili versioon |
Pole rakendatav |
Faili maht |
1 805 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:35 |
Platvorm |
Pole rakendatav |
Faili nimi |
Package_3_for_kb2847346~31bf3856ad364e35~x86~~6.1.1.0.mum |
Faili versioon |
Pole rakendatav |
Faili maht |
1,807 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:35 |
Platvorm |
Pole rakendatav |
Faili nimi |
Package_for_kb2847346_rtm~31bf3856ad364e35~x86~~6.1.1.0.mum |
Faili versioon |
Pole rakendatav |
Faili maht |
1,459 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:35 |
Platvorm |
Pole rakendatav |
Faili nimi |
Package_for_kb2847346_sp1~31bf3856ad364e35~x86~~6.1.1.0.mum |
Faili versioon |
Pole rakendatav |
Faili maht |
1,918 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:35 |
Platvorm |
Pole rakendatav |
Faili nimi |
X86_dfca12963d5c03edca970b29ad513eb4_31bf3856ad364e35_6.1.7601.22590_none_ff32d7aebbbb6891.manifest |
Faili versioon |
Pole rakendatav |
Faili maht |
699 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:35 |
Platvorm |
Pole rakendatav |
Faili nimi |
X86_microsoft-windows-usermodensi_31bf3856ad364e35_6.1.7601.22590_none_749890603f18301d.manifest |
Faili versioon |
Pole rakendatav |
Faili maht |
8,301 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:38 |
Platvorm |
Pole rakendatav |
Lisafailid kõigi toetatud Windows 7 ja Windows Server 2008 R2 x64-põhised versioonid
Faili nimi |
Amd64_37e172e525713d1718cb98daea282913_31bf3856ad364e35_6.1.7601.22590_none_9888f3a0165278fe.manifest |
Faili versioon |
Pole rakendatav |
Faili maht |
1 048 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:35 |
Platvorm |
Pole rakendatav |
Faili nimi |
Amd64_3839818617f8250fd6f59e35da1df9bd_31bf3856ad364e35_6.1.7601.22590_none_8fbf427f98b0d1cb.manifest |
Faili versioon |
Pole rakendatav |
Faili maht |
703 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:35 |
Platvorm |
Pole rakendatav |
Faili nimi |
Amd64_a9af583825031567fe0548a9c2c728ab_31bf3856ad364e35_6.1.7601.22590_none_59ced916edddc9da.manifest |
Faili versioon |
Pole rakendatav |
Faili maht |
703 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:35 |
Platvorm |
Pole rakendatav |
Faili nimi |
Amd64_microsoft-windows-usermodensi_31bf3856ad364e35_6.1.7601.22590_none_d0b72be3f775a153.manifest |
Faili versioon |
Pole rakendatav |
Faili maht |
8,305 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:41 |
Platvorm |
Pole rakendatav |
Faili nimi |
Package_1_for_kb2847346~31bf3856ad364e35~amd64~~6.1.1.0.mum |
Faili versioon |
Pole rakendatav |
Faili maht |
1,832 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:35 |
Platvorm |
Pole rakendatav |
Faili nimi |
Package_2_for_kb2847346~31bf3856ad364e35~amd64~~6.1.1.0.mum |
Faili versioon |
Pole rakendatav |
Faili maht |
2,237 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:35 |
Platvorm |
Pole rakendatav |
Faili nimi |
Package_3_for_kb2847346~31bf3856ad364e35~amd64~~6.1.1.0.mum |
Faili versioon |
Pole rakendatav |
Faili maht |
2015 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:35 |
Platvorm |
Pole rakendatav |
Faili nimi |
Package_4_for_kb2847346~31bf3856ad364e35~amd64~~6.1.1.0.mum |
Faili versioon |
Pole rakendatav |
Faili maht |
2036 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:35 |
Platvorm |
Pole rakendatav |
Faili nimi |
Package_for_kb2847346_rtm~31bf3856ad364e35~amd64~~6.1.1.0.mum |
Faili versioon |
Pole rakendatav |
Faili maht |
1,467 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:35 |
Platvorm |
Pole rakendatav |
Faili nimi |
Package_for_kb2847346_sp1~31bf3856ad364e35~amd64~~6.1.1.0.mum |
Faili versioon |
Pole rakendatav |
Faili maht |
2,830 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:35 |
Platvorm |
Pole rakendatav |
Faili nimi |
Wow64_microsoft-windows-usermodensi_31bf3856ad364e35_6.1.7601.22590_none_db0bd6362bd6634e.manifest |
Faili versioon |
Pole rakendatav |
Faili maht |
4,690 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
02:16 |
Platvorm |
Pole rakendatav |
Lisafailid kõigi toetatud Windows Server 2008 R2 IA-64-põhised versioonid
Faili nimi |
Ia64_44d491142723affea686ec2fba3cb4ac_31bf3856ad364e35_6.1.7601.22590_none_dc26e555dbabe437.manifest |
Faili versioon |
Pole rakendatav |
Faili maht |
1 046 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:35 |
Platvorm |
Pole rakendatav |
Faili nimi |
Ia64_microsoft-windows-usermodensi_31bf3856ad364e35_6.1.7601.22590_none_749a34563f163919.manifest |
Faili versioon |
Pole rakendatav |
Faili maht |
8,303 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:35 |
Platvorm |
Pole rakendatav |
Faili nimi |
Package_1_for_kb2847346~31bf3856ad364e35~ia64~~6.1.1.0.mum |
Faili versioon |
Pole rakendatav |
Faili maht |
2,029 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:35 |
Platvorm |
Pole rakendatav |
Faili nimi |
Package_for_kb2847346_sp1~31bf3856ad364e35~ia64~~6.1.1.0.mum |
Faili versioon |
Pole rakendatav |
Faili maht |
1,446 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
06:35 |
Platvorm |
Pole rakendatav |
Faili nimi |
Wow64_microsoft-windows-usermodensi_31bf3856ad364e35_6.1.7601.22590_none_db0bd6362bd6634e.manifest |
Faili versioon |
Pole rakendatav |
Faili maht |
4,690 |
Hoiatus. |
05-Feb-2014 |
Täiendav failiteave |
02:16 |
Platvorm |
Pole rakendatav |
Lahendus
Selle probleemi lahendamiseks kasutage ühte järgmistest lahendustest.
1. stsenaariumi lahendus
Veenduge, et rakendus nagu ping.exe, mitte kaughost peatatakse. Selle asemel lasta taotluse pehmelt sulgemine.
Teise võimalusena uuendada Windows Server 2012. Selle probleemi lahendamiseni Windows Server 2012. See parandus ei võimalda Statistikaameti teenus lekib mälu sõltumata sellest, kuidas rakendus on peatunud.
2. stsenaariumi lahendus
Tarkvara arendaja tuleks luua mitu ICMP käepidemed ICMP esitada päringuid. Kui saadate palju ICMP paketid, tuleks kasutada Raw sokli ja otse ja vahetu sokkel ICMP paketid. See annab parima jõudluse.
Vastukaalu stsenaarium 3
Selle stsenaariumi puhul kui disable ja enable võrguadapter, mälu hõivatus kohe väheneb, kuid on lühike spike CPU kasutus.
See juhtub, sest kui muutub IP aadress või liides, Statistikaameti teenus on teatanud tuuma. Statistikaameti teenus siis üritab kindlustusliike teatamise registreeritud klientidele. Teenuse püüab teavitama klienti protsess, mida pole olemas, aruanded RPC viga. Seega, Statistikaameti teenus kustutab riik kogu teavet, mis salvestati selle kliendi protsess. Pärast teate, et mälu on vabastatud.
Sel juhul mitme tuhande teatised registreeritakse. Pärast seda, kui sündmus, need ei sobi klientidele mälu on vabastatud.
Selle probleemi lahendamiseni Windows 8.