Vahemällu salvestamine. Mida tähendab "vahemällu salvestatud andmed" üldises mõttes? Kas vahemällu salvestatud andmeid on võimalik kustutada?

See artikkel räägib teile, mis on vahemälu ja mis tüüpi see on. Seda küsimust küsivad sageli arvutikasutajad, kes ei mõista selle termini tähendust täielikult. Vahemälu on mitut tüüpi erinevaid seadmeid. See on arvuti lahutamatu osa ja selle jaoks lihtsalt vajalik kvaliteetset tööd. Artiklis kirjeldatakse üksikasjalikult erinevusi ja räägitakse, millal tuleks vahemälu tühjendada ja milleni see kaasa toob.

Mis on vahemälu?

Vahemälu on tükk mälust, mis on võetud kõvaketas, kuhu teavet salvestatakse, kõige sagedamini protsessori poolt nõutav oma seadet. See aitab protsessori tööd lihtsustada juhtudel, kui ta peab kulutama kaua aega teabe otsimisele või laadimisele. Lihtsamalt öeldes on see teave, mis on salvestatud protsessori enda lähedale. See tähendab, et seade salvestab teabe või käsud, mida kasutatakse kõige sagedamini salvestusruumis, mis võimaldab seadmel kiiresti leida vajaliku materjali. Vahemälu võib erineda. Oletame, et arvutis, brauseris või nutitelefonis on vahemälu. Kõige sagedamini asetab seade töödeldud teabe sellesse mälualasse, et mitte seda uuesti töödelda ja mitte raisata. lisaaeg. Mis vahemälu on, on nüüd selge. Vaatame, kus seda kasutatakse.

Mis on arvuti vahemälu?

Arvutil on RAM, mida ta kasutab oma jõudluse optimeerimiseks. Arvuti vahemälu on puhver protsessori ja RAM-i vahel. See asub protsessori enda lähedal, nii et tal on kiirem kasutada sellesse salvestatud teavet, mitte jõuda töökorras olevale.

Näide tööst

Saate tuua näite vahemälu toimimise kohta, et selle olemust õigesti mõista. Inimene peab välja selgitama telefoninumbrid, mida ta ei mäleta. Telefoninumbrite leidmine kataloogist on samaväärne sellega, kuidas protsessor otsib teavet muutmälu. Kui need telefoninumbrid on salvestatud eraldi leht, tunneb inimene need kiiresti ära ilma kataloogist otsimata. See paberitükk on vahemälu näide. Arvuti laadib sinna automaatselt üles info, mis võib sageli kasulikuks osutuda. See muidugi optimeerib oluliselt arvuti tööd, suurendades seeläbi selle jõudlust.

Brauseri vahemälu

Brauser kasutab ka vahemälu. Ta laadib sinna üles teavet, pilte, helisid ja muud. Seda võib näha sellest, kuidas teie brauser avab sageli külastatava saidi kiiremini kui see, mida külastasite esimest korda. See juhtub seetõttu, et brauser "saab aru", et seda saiti külastate sageli, ja et mitte iga kord sellelt teavet alla laadida ja sellele aega raisata, salvestab see selle töö optimeerimiseks ja aja säästmiseks vahemällu. Brauser kasutab selle ajutise salvestusruumi jaoks kõvakettaruumi. Brauseri vahemälu suurust saab reguleerida brauseris endas. Kuid tasub meeles pidada, et kui ta täidab kogu ruumi teabega, siis uut teavet laaditakse sinna, nihutades vana, mida ei kasutata. Kui arvate, et te seda ei vaja, saate hõlpsalt oma brauseri vahemälu tühjendada.

Vahemälu mängude jaoks Androidis

Androidi nutitelefonide kasutajad mõtlevad sageli, mis vahemälu on Androidi jaoks. Enamasti on vaja sellega mängida 3D graafika, mis nõuab lisamaterjalide jaoks rohkem ruumi. Mõnikord laadib see mängu sisenedes ise alla. Internetti kasutades laadib mäng iseseisvalt alla vajaliku teabe ja paigutab selle salvestusruumi. Kuid mõnikord juhtub, et mängu vahemälu tuleb ise salvestada. Seda saate teha, järgides mängu installimise juhiseid. Kõige sagedamini installitakse vahemäluga mäng järgmiselt. Installifail mahub teie seadmesse kõikjale, sest see fail tuleb lihtsalt installida. Vahemälu tuleb omakorda asetada nutitelefonis spetsiaalselt selleks ette nähtud kohta, et mängu käivitamisel hakkaks see teavet lugema õige koht. Kui vahemälu asub seal, kus seda vaja on, töötab mäng sujuvalt. Koht, kuhu peate selle kopeerima, on märgitud mängu kirjelduses.

Mida tähendab "puhastage vahemälu"?

Paljud inimesed ei tea, mis on vahemälu tühjendamine. See tähendab, et tuleb kustutada kogu seadmest kogunenud teave, mis on vajalik arvuti jõudluse optimeerimiseks. Seda tuleks teha ainult äärmise vajaduse korral. Oletame, et pärast brauseri vahemälu kustutamist võtab pidevalt kasutatavate saitide laadimine veidi kauem aega. Lõppude lõpuks peab ta kogu saidil oleva teabe uuesti alla laadima. Pärast nutitelefoni vahemälu kustutamist ei saa seda nõudvaid mänge ilma nende materjalideta käivitada.

Inimene peab mõistma, mida vahemälu tühjendamine tähendab ja teadma, milleni see võib viia. Muidugi tuleb vahel ette olukordi, kui on vaja seda puhastada. Selle põhjuseks võib olla mälu ületäitumine või sellega kaasnevad probleemid. Mõnikord juhtub, et vahemälu võib arvuti tööd segada. Seda tuleb jälgida. CCleaner leiab teie süsteemist vahemälud, mida te ei vaja, ja eemaldab need. See programm aitab oluliselt optimeerida teie arvuti jõudlust. See võib teie arvutit vigade suhtes kontrollida, puhastada süsteemi register ja seadistage ka programmid arvuti käivitumisel automaatselt laadima. Seda võib nimetada ka oluliseks funktsiooniks. Lõppude lõpuks laaditakse sageli Internetist allalaaditavad programmid Windowsi käivitumisel automaatselt alla. Kui suur hulk Sellised programmid laaditakse arvuti käivitumisel, mis võib sisselülitamisel kaua aega võtta. Seda saab hõlpsasti parandada CCleaner programm, saate ise seadistada automaatkäivitusprogrammid, mida vajate ja mida te süsteemi käivitamisel ei vaja. Kui teate juba, mis on vahemälu tühjendamine, peate üksikasjalikult välja selgitama põhjused, miks peate seda tegema.

Miks tühjendada vahemälu?

Üks põhjusi, miks see mälu tuleb tühjendada, on see, et vaba koht kettal. See kehtib eriti inimeste kohta, kellel on mitu brauserit. Iga brauser võtab kõvakettalt ruumi oma isikliku vahemälu jaoks, mis võib mälu oluliselt mõjutada.

See säästab ka saitide kujundust. Oletame, et kui külastasite saiti, salvestab teie brauser selle kujunduse. Ja pärast uue kujunduse avaldamist ei saa te seda enam näha, kuna teile näidatakse vahemällu salvestatud kujundust. Lisaks salvestab see ka teie sirvimisajaloo. Kui te ei soovi, et keegi saaks teie külastatud saite vaadata, saate selle ka tühjendada. Kasulik on ka liigse vahemälu kustutamine nutitelefonist. Sageli jätavad mängud selle kustutamisel maha. Seetõttu võib telefonis olla vahemälu mängust, mida arvutis enam pole, ja see võtab päris palju mälu. Arvestades, et nutitelefonil pole nii palju mälu kui arvutil, mängib see suurt rolli. Loodame, et see artikkel andis teile üldise arusaama ja aitas vastata küsimusele, mis on vahemälu.

Iga inimene, kes kasutab sageli erinevaid vidinaid, on ühel või teisel viisil kokku puutunud mõistetega "vahemälu" ja "andmete vahemälu". Võib-olla on ta neist mõistetest kuulnud, võib-olla isegi teab, mida need tähendavad, kuid isegi kui ta kuuleb neist esimest korda, on tal siiski vahemällu salvestatud andmete kasutamise kogemus ja ta ei tea seda.

Selles artiklis vaatleme üksikasjalikult, mis on vahemällu salvestatud andmed. Millist kasu on nad nutitelefonidest leidnud, millistel eesmärkidel need on ja kuidas nendega suhelda. Kas on võimalik kustutada vahemälu ja kuidas seda teha. Miks seda on vaja teha ja mis juhtub, kui neid ei eemaldata.

Mis on siis vahemälu?

Vahemällu salvestatud andmed ehk vahemälu on vahepuhver Koos kiire juurdepääs, mis sisaldab teavet, mida saab igal ajal küsida. Teisisõnu, vahemälu on andmed, mille seade salvestab füüsiline mälu edasise kiire juurdepääsu võimalusega.

Selle mõistmiseks vaatame vahemällu salvestamist konkreetne näide. Oletame, et olete mis tahes suhtlusvõrgustiku kasutaja ja kui lähete oma uudistevoogu, näete seal uut. ilus pilt mägimaastiku pildiga, aga seda pilti ei saanud väga kaua laadida.

Kui see lõpuks laaditi ja teil sellest küllalt sai, sulgesite nutitelefonis suhtlusvõrgustiku ja lahkusite mõneks ajaks. Tund hiljem avasite uuesti suhtlusvõrgustiku ja nägite sama pilti oma uudistevoos uuesti. Seekord laaditi pilt palju kiiremini.

Kiirendage piltide laadimist teine ​​kord on just tänu andmete vahemällu salvestamisele. Fakt on see, et esimesel allalaadimisel laaditi pilt Internetist alla, mis võttis aega, kuid pärast pildi laadimist jättis seade selle kohta mõned andmed vahemälu kujul.

Neid andmeid kasutati teisel allalaadimisel. Mis viis selle kiirenemiseni. See andmete vahemällu salvestamise näide on praktikas väga levinud, kuid tavaliselt jääb see märkamatuks.

Milleks andmete vahemällu kasutatakse?

Nagu ülaltoodud näitest selgus, viib andmete vahemällu salvestamine kiiruse suurendamiseks juba vaadatud lehtede laadimine. Kuid sotsiaalmeedia Nutitelefon pole kaugeltki ainus näide andmete vahemällu salvestamisest.

Igal rakendusel on vahemälu, see aitab ka kiiremini laadida.

Andmete vahemällu salvestamise probleemid

Lisaks andmete vahemällu salvestamise vaieldamatutele eelistele on sellel ka puudusi. Peamine puudus on see, mille vahemälu seadme mälus hõivab. See probleem on kõige olulisem nutitelefonide puhul, millel pole palju mälu. Seadme kasutaja ei pruugi isegi märgata, kuidas tal mälu otsa saab.

Suure mälumahuga nutitelefonide puhul võib andmete vahemällu salvestamine põhjustada rakenduste aeglustumist. Selle probleemi lahendamiseks saate tühjendada rakenduse vahemälu.

Kuidas rakenduse vahemälu kustutada

On kaks meetodit, mis võimaldab teil vabaneda vahemällu salvestatud rakenduse andmetest.

  1. Manuaalne meetod.
  2. Automaatne meetod.

Ära kasutama käsitsi meetod, peate minema selle rakenduse seadetesse, mille vahemälu soovite kustutada, ja tühjendama selle vahemälu lihtsate manipulatsioonide abil, kuid sellel meetodil on märkimisväärne puudus, mis tähendab, et teises kohas võib olla muid vahemällu salvestatud andmeid.

Enamik universaalne meetod - See automaatne meetod Selle kasutamiseks peate alla laadima spetsiaalse rakenduse, mida Internetis on palju. Rakendus ise leiab kõik vahemällu salvestatud andmete allikad ja kustutab need. Sellel meetodil pole olulisi puudusi, välja arvatud see, et peate installima uue rakenduse.

Milleni võib vahemälu kustutamine kaasa tuua?

Vahemällu salvestatud andmete kustutamine ei too kaasa mingeid kohutavaid tagajärgi, see ainult vabastab koht mälus seadmeid.

Ainus negatiivne tagajärg See on see, et rakenduste laadimiskiirus võib väheneda, kuid see ei kesta kaua kuni uue vahemälu loomiseni.

Kokkuvõtteid tehes

Ülaltoodu põhjal on selge, et vahemälu või vahemällu salvestatud andmed on teie seadme andmed salvestatud minu mällu rakenduse laadimiskiiruse suurendamiseks.

Seadme mälu pole aga piiramatu ja peate tagama, et vahemällu salvestatud andmed ei võtaks liiga palju ruumi. Selle vältimiseks tuleb seadme mälu regulaarselt prahist puhastada, millel on positiivne mõju selle stabiilsusele ja jõudlusele.

Vahemällu salvestatud andmete kustutamine ei kahjusta süsteemi mingil muul viisil, välja arvatud rakenduse laadimise aeglustamine kuni uute vahemällu salvestatud andmete loomiseni. Üldiselt on vahemälu kustutamine kasulik protseduur, mida tuleks selleks perioodiliselt läbi viia säilitada stabiilsus seadme töö.

Rakenduse vahemälu eemaldamine võib aidata lahendada rakendusega seotud probleemi.

Mul oli hiljuti üsna tuline konflikt populaarsega PHP pakett Sest pood. Sellest tulenevalt tahtsin rääkida ühest levinud veast veebirakenduste arhitektuuris.

Pakett, millega ma töötasin, kasutas palju vahemällu. See ei saanud esitada rohkem kui 10 lehekülge sekundis, välja arvatud juhul, kui mõned "valikulised" vahemäluseaded olid lubatud. Ilmselgelt ei ole need sellise jõudluse puhul tegelikult mitte kohustuslikud, vaid kohustuslikud.

Arvan, et kui teil on selline suurepärane tööriist nagu memcached, soovite seda kasutada mis tahes jõudlusprobleemi lahendamiseks. Kuid paljudel juhtudel ei tohiks see olla esimene tööriist, mida proovite kasutada. Ja sellepärast:

- Vahemällu salvestamine ei pruugi kõigi kasutajate puhul töötada th - avate lehe - see laaditakse kiiresti. Kuid kas see kehtib kõigi kasutajate kohta? Vahemällu salvestamine võimaldab väga sageli optimeerida laadimisaega enamiku külastajate jaoks, kuid sageli on tegelikult vaja, et leht laadiks kiiresti eranditult kõigile (kui järgite kuue sigma põhimõtet). Praktikas võib päring alati sama kasutaja vahemälust puududa, mis muudab olukorra veelgi hullemaks ( Märge tõlkija: Ma tean täiesti reaalset juhtumit, kui elektrooniline pood vahemälu töötas 99% kasutajatest ja ei töötanud 1% pika ostuajalooga külastajate puhul, mistõttu töötas pood aeglaselt, eriti aktiivsete klientide puhul).

- Vahemällu salvestamine võib teid probleemi lahendamisest kõrvale juhtida- Vaatate kõige aeglasemalt laadivat lehte ja proovite seda optimeerida. Kuid siin on trikk selles, et tegelikkuses võib jõudlusprobleem peituda teises valdkonnas (jälle kuus sigmat). Probleemi "ravite" vahemällu salvestades näiteks kogu lehe, kuid jõudlusprobleem ise ei kao ja jääb peidetuks ( Märge tõlkija: selleks, et ilmuda teistele lehtedele ikka ja jälle ja uuesti).

- Vahemälu haldamine tegelikkuses pole kerge ülesanne -Kas olete kunagi olnud hädas vahemälu käivitamisega või olukorraga, kus suur hulk vahemälu üksusi on korraga kehtetuks tunnistatud?

Alternatiivne lähenemine

Vahemällu tuleks võtta kui koormust, ilma milleta paljud rakendused hakkama ei saa. Peaksite püüdma seda koormust vältida, kuni olete ammendanud kogu hõlpsasti rakendatavate optimeerimistehnikate arsenali.

Mis need meetodid on?

Enne optimeerimise kasutuselevõttu veenduge, et olete selle piisavalt läbinud lihtne nimekiri:

- Kas saate aru iga taotluse täitmisplaanist? Kui ei, siis määrake long_query_time=0 ja kasutage hankimiseks käsku mk-query-digest täielik nimekiri taotlusi. Käivitage igaühe jaoks EXPLAIN, analüüsige täitmisplaani.

Kasutage SELECT *, et seejärel kasutada ainult väike komplekt veerud? Või tõmbate andmebaasist palju ridu, kuid kasutate neist ainult mõnda? Kui see nii on, siis tõmbate liiga palju andmeid, mis piirab DBMS-i tasemel optimeerimist, näiteks indeksite kasutamist.

Kas teate täpselt, mitu päringut te ühe lehe loomiseks kasutate? Kas need kõik on tõesti vajalikud? Kas mõnda neist päringutest saab muuta üheks päringuks või üldse eemaldada? ( Märge tõlkija: Väga levinud probleem. Tegelikult tean juhust, kus lehel kuvati klassi õpilaste nimekiri ja seejärel tehti tsüklis iga õpilase kohta taotlus. Lisainformatsioon, sealhulgas klassi nimi. Pärast ümbertöötamist vähenes taotluste arv 61-lt 3-le).

Arvan, et kokkuvõtteks võib öelda: “Optimeerimine vähendab väga harva rakenduse keerukust. Püüdke vältida keerukust, optimeerides ainult seda, mis tõesti vajab optimeerimist” – tsitaat Justini slaidilt – instrumentation-for-php.

Pikemas perspektiivis peaksid paljud rakendused hoidma oma arhitektuuri lihtsana ja vastu pidama kiusatusele lahendada probleeme nii, nagu seda teevad tõelised lapsed.

Märge tõlkija: Täiesti tõeline dialoog, mis juhtus mitte nii kaua aega tagasi:
- Nii et meil on jõudlusega probleeme, peame sisselogimiseks lisama vahemälu, vertikaalse partitsiooni ja NoSQL DB
- Poisid - vaatasin EXPLAIN-i - teil on 4000 rea jaoks täisskannimise päring, proovisin luua indeksi - kõik kiirenes 26 korda.

Mõned märkused tõlke kohta

1. Mõiste vahemälu tembeldamine – ma tõlkisin selle nii vahemälu käitamine(Oli kiusatus tõlkida see kui "ülejäänud", kuid see oleks vale). Ühesõnaga on tegemist olukorraga, kus nt. konkreetne taotlus töötab üsna pikka aega ja selle päringu tulemused salvestatakse vahemällu, kui siis need andmed varem või hiljem vahemälust lahkuvad ja samal ajal renderdatakse 10 lehekülge, millel neid andmeid vaja on, siis saadetakse 10 aeglast päringut andmebaasi ühe asemel. Tavaliselt tegeletakse sellega andmete uuesti pärimisega, enne kui need vahemälust välja visatakse. vaata näiteks
2. Juhin teie tähelepanu asjaolule, et artiklis Mitte See ütleb, et andmeid pole vaja vahemällu salvestada. Need tuleb vahemällu salvestada, kuid alles pärast mitme proovimist lihtsaid viise andmebaasi päringute optimeerimine. Teisisõnu, peate alustama lihtsast.

Ilmselt paljud arvutikasutajad ja mobiilseadmed vähemalt mõnikord oleme kohanud sellist mõistet nagu "vahemällu salvestatud andmed". Mis see on, pole paljudel ausalt öeldes lihtsalt aimugi. Kasutades näpunäiteid operatsioonisüsteemiga seadme kiirendamiseks, teavad nad aga kindlalt, et vahemälu tuleb tühjendada. See on osaliselt tõsi, kuid kõiki andmeid ei saa kustutada. Juhtub, et ilma nendeta mõned seadmesse installitud programmid lihtsalt ei tööta.

Mida tähendab "vahemällu salvestatud andmed" üldises mõttes?

Nii et kaalume üldine kontseptsioon. Jämedalt öeldes kirjeldab see termin neid, mis on salvestatud arvutisse või mobiilne süsteem andmeid, et kiirendada hilisemat juurdepääsu teatud rakendustele või Interneti-saitidele, laadides alla teabe, mida saab helistada tavapärasel viisil nõuab rohkem aega.

Selguse huvides võime tuua näite vahemällu salvestatud andmete kasutamise kohta. Mis see näiteks on, kui kasutaja külastab mõnda Interneti-lehekülge, kus ta vaatab fotosid? Need on nende koopiad miniatuuridena, mis on salvestatud spetsiaalne kaust arvuti kõvakettal või sisemälu mobiilseade. Lehele uuesti sisenedes ei pea kasutaja ootama kogu sisu (näiteks graafika, video ja üldiselt multimeedia) laadimist, kuna kõik lehel olevad elemendid lisatakse otse vahemälu kataloogist.

telefonis?

Kuid see oli ainult üldine põhjendus. Internetiga on kõik selge. Vaatame nüüd, millised vahemällu salvestatud rakenduste andmed telefonis on (see tähendab muid aplette peale veebibrauserite).

Tegelikult sarnaneb see teave olemuselt mõnevõrra Internetist salvestatud andmetega, kuid enamasti on see seotud mis tahes programmi sätete või konkreetse sisu salvestamisega, millega see töötab. operatsioonisüsteem. Et see oleks veidi selgem, vaatame allpool mõnda näidet.

Vahemälu kasutamise näited

Vaatame mõningaid põhilisi andmetüüpe, mida saab ja mida ei saa kustutada. Esimesel juhul kehtib see kõigi süsteemi installitud rakenduste kohta, välja arvatud juhul, kui nende täielik funktsionaalsus eeldab täiendava vahemälu kasutamist, mis erineb süsteemi omast.

Kuid spetsiaalse vahemälu sisuga, mis tuleb üsna sageli ise telefoni või tahvelarvutisse kopeerida või lisaks Internetist alla laadida, on olukord mõnevõrra erinev.

Lihtsaim näide on mängu vahemällu salvestatud andmed. Mis see võiks olla? Jah, kõike: täiendavad tekstuurid, graafika, video, heli või isegi mängu enda parameetrid. Sellist teavet, nagu juba selge, ei saa mingil juhul kustutada, kuna siis mäng lihtsalt ei käivitu või kuvab veateate, mis ütleb, et see ja see on käivitamiseks puudu.

Sama kehtib ka mõne kohta muusikarakendused mobiilseadmete jaoks. Võtame näiteks FL Studio Mobile. Isegi rakenduse enda installeril pole sekvenseri käitamiseks kõike vajalikku. Teisisõnu, installitakse ainult peamine tarkvara kest.

Mis on telefoni vahemällu salvestatud rakenduste andmed seoses seda tüüpi programmidega? Need on tööriistakomplektid, efektid, teiste aplettidega suhtlemise sätted, teatud helivormingute toetamise parameetrid jne. Reeglina salvestatakse selline vahemälu spetsiaalsesse obb-kausta, mis asub sisemisel draivil, kui pole märgitud, et selle saab peale panna eemaldatav kaart mälu. Selline teave võtab üsna palju ruumi, kuid ilma selleta ei tööta rakendus (mis on ainult ühe tarkvara kesta väärtus, millel pole tööriistu ega efekte?).

Mobiilseadme vahemälu tühjendamine tavaliste vahenditega

Mis on telefoni vahemällu salvestatud andmed, saime sellest natuke aru. Vaatame nüüd sellise sisu puhastamise probleeme, kuna see kipub süsteemi aeglustama.

Igal Android-seadmel on kaks vahemälu tühjendamise tööriista. Esimene on mõeldud kõigi rakenduste andmete kustutamiseks, teine ​​võimaldab tühjendada vahemälu ainult ühe üksiku apleti jaoks.

Kui peate kõik kustutama, kasutage seadete menüüd, milles on valitud mälujaotis. Kui puudutate vahemällu salvestatud andmete rida, annab süsteem hoiatuse, et kogu teave kustutatakse. Oleme lihtsalt nõus ja ootame puhastamise lõpetamist.

Nüüd veel paar sõna selle kohta, millised on vahemällu salvestatud rakenduse andmed, mis puudutavad nende kustutamist eraldi valitud apleti jaoks. Nende kohta leiate teavet samast mälu jaotisest, kuid minnes rakenduste menüüsse.

Järgmisena peate lihtsalt valima soovitud apleti ja pärast selle menüüsse sisenemist puudutage allosas vahemälu tühjendamise nuppu. Üldiselt tunduvad nii esimene kui ka teine ​​meetod mõnevõrra ebamugavad, kuna sel juhul toimub nn eemaldamine erinevatest allikatest. Seetõttu on parem kasutada spetsiaalseid programme.

Optimeerijate ja puhastusvahendite kasutamine

Tänapäeval on sellised programmid analoogselt statsionaarsete programmidega arvutisüsteemid palju on loodud. Samades hoidlates Play turg või AppStore'ist leiate neid isegi mitte kümneid, vaid sadu.

Vahemällu salvestatud andmeid (see on juba selge) saab kustutada kogu süsteemi ja iga valitud apleti kohta.

Programmide endi osas on eelistatuimad kitsa fookusega rakendused ja üldiseks optimeerimiseks mõeldud apletid. Esimesi esindavad sellised programmid nagu App Vahemälu puhastaja, Auto Cahe Cleaner jne.

Optimeerijatest saab eriti esile tõsta mobiilseid. CCleaneri versioonid, Kõik-ühes tööriistakast ja paljud teised. Mida täpselt kasutada, on isiklike eelistuste küsimus, sest igal sellisel programmil on oma plussid ja miinused.

Kogusumma asemel

See kõik tähendab mõiste "vahemällu salvestatud andmed" mõistmist. Mis see on, on minu arvates enamikule kasutajatest juba selge. Sellise teabe kustutamise küsimusele tuleb siiski suhtuda äärmise ettevaatusega, kuna teatud tüüpi programmide puhul, nagu eespool mainitud, võib see olla tööks vajalik. Kuid nagu praktika näitab, on parem pöörduda kommunaalteenuste poole üldine tegevus. Nendes on vahemälu tühjendamise tööriist kohustuslik moodul. Ja nende kasutamisel saate ka süsteemi kiirendada.

Märkus: Kaalutakse kasutusprobleeme erinevat tüüpi vahemällu salvestamist toetab ASP.NET. Pakub näiteid vahemällu kasutamise kohta ASP.NET-i rakenduste lehtedel.

Loengu eesmärk: õppige vahemällu kasutamise põhimõtteid veebirakenduste loomisel. Peal praktilisi näiteid kaaluge ASP võimalusi. NET tervete lehtede ja nende osade erinevat tüüpi vahemällu salvestamise korraldamiseks.

Vajadusel on soovitatav luua veebirakendusi hea esitus skaleeritavus ja jõudlus. Selliste rakenduste kasutajate arv võib ulatuda kümnetesse ja sadadesse tuhandetesse. Iga kasutaja päring võib kaasa tuua vajaduse andmete lugemiseks ja kirjutamiseks kõvakettad server. Juhtudel, kui teatud osa teabest on rohkem nõutud kui teised, on soovitatav seda kasutada andmete vahemällu salvestamine. Nagu teate, võib vahemällu salvestamine oluliselt kiirendada nii riistvara kui ka tarkvara osad arvuti. Peaaegu kõik kaasaegsed seadmed andmete salvestamine ja edastamine kasutab töö kiirendamiseks vahemälu, minimeerides kirjutamise, lugemise või andmete edastamise lõpu ootamisega seotud viivitusi.

ASP-s. NET-i vahemällu salvestamine on viis töö kiirendamiseks, salvestades serveri RAM-i teabekoopiaid, mille loomine on seotud suurte üldkuludega. Seega, kui kasutajad küsivad pidevalt teavet, mille saamiseks on vaja läbi viia üsna tülikas, keerukas ja aeganõudev arvutusprotseduur, oleks soovitatav see üks kord läbi viia, selle täitmise tulemus vahemällu kirjutada ja koheselt esitada tulemus, kui kasutajad seda nõuavad. On selge, et selline lähenemine kiirendab oluliselt kasutajate jaoks tulemuste saavutamise protsessi.

Vahemällu salvestamise kasutamine ei too aga kaasa mitte ainult jõudluse ja mastaapsuse suurenemist, vaid tekitab ka mitmeid probleeme, mida peate teadma ja suutma neist üle saada. Üks selline probleem on see, et vahemällu salvestamine kasutab RAM-i, mis pole kunagi üleliigne. Kui proovite RAM-i liiga palju andmeid salvestada, operatsioonisüsteem heidab kettale mittevajalikud andmed, mis võib põhjustada kogu süsteemi kui terviku aeglustumist. Selle protsessi haldamiseks ASP-s. NET rakendab vahemälu ületäitumise tuvastamiseks intelligentset mehhanismi, mis põhineb asjaolul, et kui vahemällu üritatakse kirjutada andmeid, mis ületavad vahemälu jaoks saadaoleva RAM-i mahtu, siis ASP . NET eemaldab vahemälust valikuliselt mõned andmed, et tagada maksimaalne Üldine jõudlus süsteemid. Lisaks tuleb vahemälu mehhanismide kasutamisel meeles pidada, et peab olema mingi põhimõte, mille järgi vahemälus oleva info uuendamist kontrollitakse. Kui andmed andmebaasi tabelis või failis on muutunud, võib see viidata sellele, et vahemälu andmed on aegunud ja vajavad värskendamist. ASP. NET 2.0 pakub täiustatud vahemäluhaldust, rakendades kõik vajaliku juhtnupud vahemällu salvestamise poliitika. Eelkõige võimaldab see hallata vahemälus asuva teabe asendamist, hallata vahemälu profiile, mille abil saate määrata lehtede rühma vahemäluseadeid, hallata vahemälu sisu salvestamist RAM-i ja edasi. kõvakettad, jälgida lähteandmete muudatusi ja eemaldada või tühistada vahemällu salvestatud üksused.

Vahemällu salvestamise põhitõed ASP.NETis

ASP. NET toetab kahte tüüpi vahemällu salvestamist: andmete vahemällu salvestamine Ja väljundi vahemälu. Soovitatav on kasutada mõlemat tüüpi vahemällu salvestamist, kuna see võib oluliselt paraneda esitus rakendusi.

Andmete vahemällu salvestamine juhitakse otse ASPNET-i rakenduse koodist, milles arendaja ise määrab, milline teave tuleb vahemällu paigutada. Lehed, millele kasutajad juurde pääsevad, saavad enne selle toomiseks vajalike toimingute tegemist kontrollida, kas neid huvipakkuv teave on vahemälus olemas. Selles mõttes saab vahemällu salvestamist võrrelda rakenduse olekuga, ainsa erinevusega, et kui andmeid ei saa vahemällu salvestada, siis need kustutatakse; Lisaks on võimalik kohandada automaatne eemaldamine teatud aja pärast vahemälust andmeid.

Väljundi vahemälu võimaldab salvestada kliendile saadetud genereeritud HTML-lehe koopia. Nii, kui üks või mitu klienti taotlevad serverilt sama lehte, saavad nad selle koopia vahemälust.

Mainitud vahemällu salvestamise tüübid said aluseks veel kahe sordi loomisel.

  • Fragmentide vahemälu- võimaldab salvestada vahemällu ainult osa sellest valmis HTML-kood lehekülgi. See kehtib peamiselt kohandatud elemendid juhtimine.
  • Andmeallika vahemällu salvestamine on andmetele juurdepääsuobjektidesse sisseehitatud andmete vahemällu salvestamise mehhanism, mis käivitub automaatselt, kui vastavat elementi kasutatakse.

Vaatame ASP-s vahemälu kasutamise peamisi aspekte. NET

Väljundi vahemälu

Seda tüüpi vahemällu kasutades salvestatakse rakenduse täitmise tulemusel genereeritud HTML-kood mällu ning sama lehe uuesti pärimisel saadetakse kliendile eelnevalt genereeritud HTML-kood.

Võimaluste demonstreerimiseks väljundi vahemälu kasutame seda hästi kuulus näide praeguse kellaaja ja kuupäeva kuvamine brauseriaknas.

Loome midagi uut Veebirakendus, avage lehe koodiredaktor ja sisestage sündmuste käitlejasse Page_Load järgmine käsk:

Response.Write(DateTime.Now.ToString());

Käivitamisel kuvatakse leht Praegune kuupäev ja aeg. Kui klõpsate brauseriaknas nuppu Värskenda, muutub kellaaeg vastavalt praegusele süsteemikellale.


Riis.

9.1. Lisame sellel lehel

<%@ OutputCache Duration="10" VaryByParam="None" %>

Atribuut Duration määrab sekundite arvu, mille jooksul leht tuleb vahemällu salvestada. VaryByParami parameeter on võrdne väärtus Puudub, määrab vahemällu salvestamise režiimi, milles olenemata lisaparameetrid, salvestatakse vahemällu ainult üks selle lehe koopia.

Nüüd, kui käivitate rakenduse, kuvatakse brauseriaknas praegune kellaaeg ja kuupäev, kuid kui proovite lehte värskendada, ei toimu praeguste väärtuste muudatusi 10 sekundi jooksul. Kui proovite lehte 10 sekundi pärast värskendada, värskendatakse nii praegust kellaaja väärtust kui ka kuupäeva.

Vaatamata sellele, et on selgelt määratletud aeg, mille jooksul leht peab vahemällu jääma, võidakse see sealt varem eemaldada. See võib juhtuda, kui vahemällu pole piisavalt ruumi uue üksuse paigutamiseks. Tänu sellele ASP-s rakendatud mehhanismile.