ASP.NET väljundi puhverdamise seeria lõpetuseks

02.04.2010  |  Gunnar

ASP.NET See on nüüd see viimane kanne, mis võtab kirjutatu kokku. Lisan siia juurde näputäie põnevat sisu kah iga kande saamisloo kohta. Äkki tuleb kasuks neile, kes progemise teemadel tahavad huvitavaid kandeid kirjutada. Kes ei taha, need lugegu niisama, sest teinekord on ikka tore teada, kuidas üks või teine asi siia ilma sai.

Toodud nimekirjast jätan välja sisse- ja väljajuhatavad kanded, sest nende sünniloos midagi säravat paraku pole.

  1. Väljundi puhverdamine ASP.NET rakendustes
    See kanne annab lühida ülevaate väljundi puhverdamisest ASP.NET-i rakendustes ning illustreerib seda näitega SharePointi sisuhaldusest pärit väljundi puhvrite seadistamisega. SharePoint WCMS-i valisin näiteks seepärast, et seal on väljundi puhverdamine toodud kasutajatele kätte väga mugavalt. Ava brauseris saidi sätted ja sealt edasi saad kõik mugavalt oma käe järgi ära seadistada.
     
  2. Liigne puhverdamine tapab serveri
    Kuigi see kanne ei paku midagi uut tugevatele arendajatele, ajendas mind seda kannet kirjutama üks vaidlus puhverdamise teemadel, kus ohtu sattus üks avalikkust teenindav server. Peamiselt käis vaidlus selle ümber, et kui kõik sisu on puhverdatud, siis on sait palju kiirem. Paraku on see nii vaid teatud piirini ja kirjutatud kanne seda efektiivselt illustreeribki.
     
  3. Onu Endli puhver
    Et äri ja poliitika ettevõtetes seisavad tihti kõrgemal kui terve mõistus, kaine strateegiline analüüs ja muud hüva vaimutöö nähud, siis juhtub tihti sellist jama, et programmeerijad peavad rakendusi töös ja elus hoidma küllaltki veidrates ja rakenduste nõuetele mittevastavates keskkondades. Läbi aegade olen ära näinud mitmeid haigeid juhtumeid, kus programmeerijad visatakse pea ees vette ja ellujäämine on nende enda asi, mida upper management ei toeta. Kui upper management koosneb onu Endlitest, siis nende keskkonnas ellujäämiseks tuleb ka ise onu Endliks digimuutuda ja kõik läheb hästi. Abiks tuleb muidugi tööstuslik kogus kanget alkoholi ja odavad paberossid. Nii see päästerõngas kirjutatud saigi. Eesmärk püha – kaitsta ja aidata paranähtuste küüsi langenud ametivendi (olgu Jumal neile armuline).
     
  4. VaryByCustom kasutamine ASP.NET ja SharePoint rakendustes
    Alati ei piisa esimesest kolmest artiklist, mida Google pakub, et asjad parimal kujul tööle saada. Tuhnida on vaja oluliselt rohkem ja nagu ime läbi leiamegi töö jaoks sobivad vahendid. See kanne tutvustab võimalust, kuidas ASP.NET all kirjutada ise paindlikud puhverdamise reeglid, mida juhib out-of-box loogika asemel meie enda keskkonnaga ühilduv loogika. SharePointi tõin mängu seepärast, et seal on väljundi puverdamine vaat et kohustuslik serveri ressurside säästmise eesmärgil ja kuigi kõik töötab ideelt samamoodi nagu ASP.NET korral, on seal mõned pisikesed konksud, millega tuleb arvestada.
     
  5. ASP.NET väljundi puhvri mõõtmine
    Eneta portaali ehitamise käigus sai läbiviidud hulk mõõtmisi, mille tulemuste abil sai serveris toimuvat väljundi puhverdamist olulisel määral optimeeritud. Kuigi minu mõõtmised olid ulatuslikumad kui see, mis siin kirjas on, on siin kirjutatust abi palju – kui saavutate sellise seisu nagu selle kande lõpus on toodud, siis pole teil jõudlusega arvatavasti tükk aega probleeme. Nö. järgmise ringiga võite juba võtta muud mõõtmised nagu failisüsteem, andmebaas jne.
     
  6. ASP.NET: Donut caching ja kontrollerite kasutamine
    Kuigi puhverdamine kui selline on ASP.NET rakendustes suhteliselt lihtne, leidub kasutajakontekstiga rakendustes alati väljundit, mida puhverdada ei tohi. Muidu juhtub nii, et üks kasutaja näeb teisele kasutajale mõeldud tervitust ja mine tea – ehk on ka tundlikku infot, mida selliselt kätte saab. Selle kande kirjutasin ma Eneta portaalis sisselogimiste osa lahendades. Näide, millest alustasin, pärineb ScottGu sulest. Et mul oli vaja puhvrist väljapool hoida mitte rida teksti, vaid terve plokk kena disainiga väljundit, siis töötasin ma selle jaoks välja lahenduse, kus puhvri augud täidetakse ära kontrollerite abil.
     
  7. ASP.NET 4.0 väljundi puhverdamine - kirjutame oma providerid
    See kanne pärineb mu väljamaa blogist ja on tegelikult suht vana – möödunud aasta novembri keskel sai see kirjutatud. Tegemist on kandega, mis osutus päris populaarseks, kuigi mitte kõige popimaks, sest nagu teame, siis performance and security are optional. Seda sama kannet kasutasin ka Eneta kommuniõhtul, mille teemaks olid ASP.NET 4.0 uuendused. Hiljuti pöördus minu poole üks härra Redmondist, kes küsis luba toda kannet ja selle juures toodud koodinäidet kasutada ühe tehnoloogifirma majasisestes koolitustes. Seda kannet, mis minu jaoks oli suhteliselt tavaline mainstream kirjutis, vaatan nüüd pisut teise pilguga. See siin on selle kande kodumaine versioon.

Seeria lõpetuseks loodan, et sai neist juttudest kasulikku lugemist nii uuematele kui ka vanematele tegijatele ja miks ka mitte neile, kes bitte ja baite omaks lustiks liigutavad. Teemasid, mida väljundi puhverdamise osas katta, on kindlasti veelgi, sest tehnoloogiaid, mida kasutada on palju. Et mitte tüütuks muutuda, siis pöördun nende tehnoloogiate juurde jälle aegajalt tagasi, kui neist just mõnda seeriat kokku ei saa.

Järgmisel nädalal on arvatavasti ootamas mõni järgmine läbiv teema ja sellele lisaks jooksvad uudised ja leiud. Millega ma plaanin üllatada, seda ma kohe ette ei ütle. :)

Kommenteeri

sulge
Saada link e-postiga

© DT 2013 | Creative Commons Attribution-Noncommercial 3.0 License | WordPress