• Kõik on palju lihtsam, kui tundub, et keegi on öelnud. Sularaha, kohutav sõna või on kõik palju lihtsam, kui tundub? Minu kõver viis lehtede vahemällu salvestamiseks

    14.08.2021

    Sellele mõttele ajendasid mind üsna hiljuti läbi viidud minianalüüsi tulemused. Vaatasin, kui palju minu ajaveebis sql-i päringuid kulutatakse ja puhta WordPressi puhul juhtus nii

    Minu ajaveebi avalehe loomisel ( Kaasatud on kõik ajaveebi moodulid) skript teeb 19 päringut. Wordpressil on samad kulud – 19 andmebaasi päringut

    Numbrid ei pruugi muidugi täpsed olla, aga sellegipoolest ei meeldi mulle väga, et vähetoimiv mootor ( Ma räägin enda omast) on raskem või palju funktsionaalne.

    Aga mida sa teha saad? Tarbetutest taotlustest vabanemine nende kustutamise teel tähendab kogu mootori täielikku tapmist, kas pole?

    Mis on php vahemällu salvestamine?

    Pärast oma analüüsi hakkasin sellele probleemile lahendust otsima. Selle vaevuse jaoks on olemas ravim ja seda nimetatakse vahemällu salvestamine.

    Ma ei pannud sedelile nime asjata " Sularaha, kohutav sõna või on kõik palju lihtsam, kui tundub?"sest sõna vahemälu hirmutab mind oma arusaamatusega. Ei, ma umbes tean, mis on vahemälu, aga alateadlikul tasandil arvan, et kõik pole nii lihtne, kui mulle tundub.

    Täpse teabe saamiseks läksin loomulikult Internetti. Kaevasin veidi ja nagu alati, leidsin mere nutikaid ja arusaamatuid sõnu. Mind huvitab nüüd küsimus, kelle jaoks on need abstraktsed tekstid kirjutatud? Mulle tundub, et see sobib neile, kes on programmeerimise professionaalid, nimelt neile, kes ei loe nende kirjutajate materjale. Kuigi ma olen suure tõenäosusega ka selline, on palju nutikaid sõnu ja pole selge, mis on mis ...Ühest sain siiski aru.

    Vahemällu salvestamine pole midagi muud kui skripti tulemuse salvestamine eraldi faili, mis paigutatakse serverisse. Järgmine kord, kui lõim samale lehele siseneb, tagastab skript salvestatud koopia, mitte ei lähe andmebaasi teabe otsimiseks, vähendades seeläbi SQL-päringute arvu, mis tähendab jõudluse suurendamist.

    Nagu ma põhimõtteliselt arvasin. Kuid mulle tundub siiski, et see teave on puudulik või vale.

    Millal vahemälufaili värskendada?

    See kõik on väga hea, jõudluse kasv ja muu sarnane, kuid on üks väike probleem. Kuidas öelda skriptile, et leht on muutunud, st millal salvestatud faili värskendada? Kõigist samadest nutikatest ja arusaamatutest sõnadest leidsin vahemällu salvestamise mehhanismi loomiseks kaks võimalust

    • Kirjutage algoritm, mis värskendab vahemälu koopiat teatud ajaintervalliga.
    • Saatke mõned html-päised, kontrollides nende abiga lehe koopiat koos lehe koopiaga vahemälus ja juhuks erinevad kuupäevad värskenda vahemälu

    Esimene meetod näib olevat enam-vähem selge, kuid ma pole teist välja mõelnud. Ja tõenäoliselt poleks olnud võimalik seda meetodit kasutada, sest nagu ma arvasin, peate päistes kuupäevade võrdlemisel kirjutama spetsiaalse koodi, mis teatud olukordades neid kuupäevi värskendab. Ja ma olen liiga laisk, et sellist koodi kirjutada =)

    Mida täpselt tuleb vahemällu salvestada?

    Enne failide salvestamise ja värskendamise mehhanismi väljatöötamist otsustasin mõelda, mida tuleb vahemällu salvestada? Ma keeldusin kohe kogu lehe tervikuna salvestamisest, võib-olla on see kõige ökonoomsem viis, kuid sel juhul ebaõnnestuvad absoluutselt kõik moodulid, mida iga lehe taaskäivitusega uuendatakse. Mõeldes otsustasin, et kõik, mis on väga rasv, läheb vahemällu ( liiga palju taotlusi) ja kõike, mida uuendatakse iga 100 500 aasta järel. Selline võimalus on olemas, kuna mootor koosneb eraldi funktsioonidest, mille tulemuseks on enamasti html-kood, mille saab faili salvestada ja serverisse saata.

    Pärast mõningast mõtlemist otsustasin, et saadan päised, metasildid ja peaaegu kogu saidiriba vahemällu ( välja arvatud menüümoodul) Sellest piisab taotluste lühendamiseks ligikaudu kahekordistunud

    Minu kõver viis lehtede vahemällu salvestamiseks

    Miks kõver? Kuna aegunud koopiate äratundmise viis on liiga "mitte nutikas", Ma ei mõelnud targemat viisi ...

    Metasildid, pealkirjad ja loetud postituste moodul ei muutu kuigi sageli, seega uuendatakse nende salvestatud koopiaid kord tunnis. Seda pole raske saavutada, näiteid on Internetis küllaga!

    Kuid viimaste kommentaaride, küsitluste ja viimaste postituste mooduli vahemälu värskendatakse ainult siis, kui andmebaasis on muudatusi. Kuidas muutust tuvastada? Kõik on väga lihtne ja mitte professionaalne.

    Ajaveebi juurtes on tekstifail, mis sisaldab sellist rida:

    Minu mootor muudab selle rea massiiviks. Iga number massiivis vastutab konkreetse mooduli eest.

    • Kui see on null, siis on mooduli vahemälu aegunud ja tuleb välja vahetada
    • Kui see on olemas, on vahemälu ajakohane ja seda pole vaja värskendada.

    Muudatused sellele reale tehakse postituse lisamisel andmebaasi või kommentaari lisamisel, nii saab mootor aru, et vahemälu vajab väljavahetamist. Kas see pole mitte "kõver viis"?

    Sellegipoolest vähenes taotluste arv avalehel 10-ni ja märkmetega lehtedel 9-ni.

    Saavutatud SQL-päringute vähenemine poole võrra, on mille üle rõõmustada, kui mitte arvestada asjaolu, et failide eluea määramisel kasutatakse ebaadekvaatset viisi ...

    Üldiselt lõpetan monoloogi lootuses, et meetod pole nii rumal ...

    Kõike paremat! Näeme!

    Teid üllatab, kui kuulete, et meie universum on tegelikult üsna lihtne – just meie kosmoloogilised teooriad osutuvad tarbetult keeruliseks, ütleb üks maailma juhtivaid teoreetilisi füüsikuid. Selline järeldus võib tunduda ebaloogiline: lõpuks tuleb Looduse tõelise keerukuse mõistmiseks mõelda laiemalt, uurida asju järjest väiksemas skaalas, lisada võrranditesse uusi muutujaid, välja mõelda "uus" ja "eksootika" Füüsika. Ühel päeval saame aru, mis on tumeaine, saame aimu, kus peituvad gravitatsioonilained - kui ainult meie teoreetilised mudelid muutuvad arenenumaks ja ... keerukamaks.

    See pole nii, ütleb Kanadas Ontarios asuva teoreetilise füüsika perimeetri instituudi direktor Neil Turok. Kui universum kõige suuremal ja väikseimal skaalal meile midagi ütleb, siis Turoki sõnul räägib see selle uskumatust lihtsusest. Kuid selle täielikuks mõistmiseks vajame revolutsiooni füüsikas.

    Intervjuus Discoveryle märkis Turok, et viimaste aastakümnete suuremad avastused on kinnitanud Universumi ehitust kosmoloogilisel ja kvantskaalal.

    "Suures skaalas kaardistasime kogu taeva - kosmilise mikrolaine tausta - ja mõõtsime universumi arengut, selle muutumist, laienemist ... ja need avastused näitavad, et universum on jahmatavalt lihtne," ütleb ta. "Teisisõnu saate kirjeldada Universumi struktuuri, selle geomeetriat ja aine tihedust vaid ühe numbriga."

    Selle mõttekäigu kõige põnevam väljavõte on see, et lihtsam on kirjeldada universumi geomeetriat vaid ühe numbriga kui kirjeldada numbriliselt kõige lihtsamat meile teadaolevat aatomit, vesinikuaatomit. Vesinikuaatomi geomeetriat kirjeldatakse kolme numbriga, mis tulenevad prootoni ümber orbiidil oleva elektroni kvantomadustest.

    "See ütleb meile, et universum on sile, kuid sellel on väike kõikumiste tase, mida see arv kirjeldab. Ja ongi kõik. Universum on kõige lihtsam asi, mida me teame.

    Kusagil skaala teises otsas juhtus midagi sarnast, kui füüsikud uurisid Higgsi välja, kasutades kõige keerulisemat masinat, mille inimesed on kunagi ehitanud. Kui füüsikud 2012. aastal Higgsi vahendajaosakese – Higgsi bosoni – ajalooliselt avastasid, osutus see osakeste standardmudelis kirjeldatud lihtsaimaks tüübiks.

    "Loodus kasutab väikseimat lahendust, väikseimat mõeldavat mehhanismi, et anda osakestele nende mass, elektrilaeng ja nii edasi, " ütleb Turok.

    20. sajandi füüsikud õpetasid meile, et kui tõstate täpsust ja süvenete kvantmaailma sügavamale, avastate uute osakeste loomaaia. Kuna katsetulemused andsid hulgaliselt kvantteavet, ennustasid teoreetilised mudelid üha rohkem osakesi ja jõude. Kuid nüüd oleme jõudnud ristteele, kus paljud meie arenenud teoreetilised ideed selle kohta, mis jääb meie praegusest füüsikamõistmisest "üle" ootavad mõningaid katsetulemusi, mis toetavad ennustusi.

    “Oleme kummalises olukorras, kus Universum räägib meiega; see ütleb meile, et see on äärmiselt lihtne. Samal ajal on populaarsed teooriad (viimased 100 aastat füüsikat) muutumas keerukamaks, meelevaldsemaks ja ettearvamatumaks, ”ütleb ta.

    Türklane viitab stringiteooriale, mida on peetud "lõplikuks ühendamisteooriaks", mis pakib kõik universumi saladused kenasse pakendisse. Ja otsides ka tõendeid inflatsiooni kohta – universumi kiirest paisumisest, mida see koges peaaegu kohe pärast Suurt Pauku umbes 14 miljardit aastat tagasi – ürgsete gravitatsioonilainetena, mis on söövitatud kosmilise mikrolaine tausta, Suure universumi "kaja". Pauk. Kuid kui me otsime eksperimentaalseid tõendeid, haarame me õlekõrrest; eksperimentaalsed tõendid lihtsalt ei ühti meie talumatult keeruliste teooriatega.

    Meie kosmiline päritolu

    Turoki teoreetiline töö on pühendatud universumi tekkele, mis on viimastel kuudel palju tähelepanu pälvinud.

    Eelmisel aastal teatas BICEP2 koostöö, mis kasutab CMB uurimiseks lõunapoolusel asuvat teleskoopi, esmaste gravitatsioonilainete signaalide tuvastamisest. See on omamoodi kosmoloogia "püha graal" – Suure Paugu tekitatud gravitatsioonilainete avastamine võib kinnitada Universumi inflatsiooniteooriaid. Kuid BICEP2 meeskonna kahjuks teatasid nad "avastusest" juba enne seda, kui Euroopa Plancki kosmoseteleskoop (mis kaardistab ka mikrolaine tausta) seda näitas, mitte iidsed gravitatsioonilained.

    Mis siis, kui ürgsed gravitatsioonilained seda kunagi ei leia? Paljud teoreetikud, kes on pannud oma lootused Suurele Paugule, millele järgneb kiire inflatsiooniperiood, võivad olla pettunud, kuid Turoki sõnul on see võimas vihje, et Suur Pauk (klassikalises mõttes) ei pruugi olla absoluutne. universumi algus.

    "Minu jaoks on kõige raskem kirjeldada Suurt Pauku ennast matemaatiliselt," lisab Turok.

    Võib-olla sobiks vaatlustega paremini universumi evolutsiooni tsükliline mudel – kui meie universum kukub kokku ja algab otsast peale. Sellised mudelid ei pea tootma ürgseid gravitatsioonilaineid ja kui neid laineid ei tuvastata, siis võib-olla tuleb meie inflatsiooniteooriaid parandada.

    Seoses gravitatsioonilainetega, mida ennustatakse meie kaasaegse universumi massiivsete objektide kiire liikumise tõttu, on Turok kindel, et oleme saavutanud sellise tundlikkuse taseme, et meie detektorid peaksid need varsti tuvastama, kinnitades üht Einsteini ennustust aegruumi kohta. "Me eeldame, et järgmise viie aasta jooksul näeme mustade aukude kokkupõrkest tulenevaid gravitatsioonilaineid."

    Järgmine revolutsioon?

    Suurimatest skaaladest väikseimateni näib Universum olevat “mastaapitu” – teisisõnu, ükskõik mis ruumi- või energiaskaalat vaatad, pole skaalal midagi “erilist”. Ja see järeldus räägib selle kasuks, et Universumi olemus on palju lihtsam, kui tänapäeva teooriad eeldavad.

    "See on kriis, kuid kriis parimal võimalikul viisil"Ütleb Turok.

    Seega, et selgitada universumi päritolu ja leppida meie universumi kõige salapärasemate saladustega, nagu tumeaine ja tume energia, peame võib-olla vaatama ruumi täiesti erinevalt. Selleks on vaja revolutsiooni füüsika mõistmises, revolutsioonilist lähenemist, mis on tugevuselt võrreldav Einsteini arusaamaga, et ruum ja aeg on üldrelatiivsusteooria kujunemise ajal ühe mündi kaks külge.

    "Me vajame täiesti teistsugust vaadet fundamentaalfüüsikasse. On saabunud aeg radikaalselt uuteks ideedeks, ”lõpetab Turok, märkides, et praegu on noorte jaoks suurepärane aeg teoreetilise füüsika õppimiseks, kuna tõenäoliselt muudab meie arusaam universumist revolutsiooni järgmine põlvkond.

    Elu on palju lihtsam, kui tundub


    1. peatükk. Jalutuskäik.

    Lähme jalutama!
    Kasulik on õhtul jalutada.
    Miks sa veel ei saa?
    Mis hambavalu veel?
    Miks sa seda vajad? Vabane temast!
    Niisiis, võtame selle kavalusega välja ...
    Täpselt…

    Ta kõik lendas aknast välja.
    Noh, lähme?
    Mis on teel?
    Jah, pool tundi ja tuleme tagasi!
    Pane selga midagi kergemat! Väljas on soe!
    Õhtu? Mis siis?
    Kandke mida iganes soovite!
    Noh, teine ​​on parem!
    See on kõik – ma ei anna sulle enam nõu!

    Minu arust hea!
    Keda huvitab, mida nad arvavad, sa ei lähe õhtusöögile!
    Siis võta midagi lihtsamat.
    Mis see kompleks on?
    Mitte? Lükka ta siis uksest välja!
    Mine ära!
    Hästi!
    Kas oleme valmis minema?
    Imeline!
    Jah, sa näed suurepärane välja!
    Tule, ma panen ukse kinni...

    2. peatükk. Magama jäämine ...

    Kas sul on mugav?
    Mis viga?
    Minu jaoks on see väga mugav, aga mis sul on...
    Levitage leht, painutage!
    Kas see on parem? Hästi!
    Tahtsin sulle ühe loo rääkida...
    Mis nüüd?!
    Midagi padjaga? Võtke teine...
    ... nii, lugu räägib sellest, kuidas ...
    Viska see padi välja!!!

    Teine asi.
    Kas sa kuulad mind?
    See lugu räägib kahest...
    Kas see särab? Mis särab?
    A! Kuu!
    Ei, ma ei tõuse üles, vanarauaks ...
    Tõuse üles!
    Lihtsalt tõmba parem kardin.
    Aitab, see läheb nii.
    Ei enam, heida pikali...

    Magame.
    Mida? Kas ma läksin? Mis lugu?
    Oh täpselt! ma juba ei mäleta...
    Head ööd.

    3. peatükk. Puhkamine.

    Kas sa jood minuga tassi teed?
    Olgu, ma küpsetan.
    Siin sa oled.
    Mille pärast sa muretsed?
    Trivia! Võta see peast välja?
    See on parem!
    Hea tee.
    Mis sind kummitab?
    Kas see lugu on sinusse nii kiindunud?
    Muidugi on igasuguseid inimesi.
    Kuid iga inimese iga sõna juures peatuda ...
    Sa võid hulluks minna!
    Kuulake mind: mis oli, mis oli.
    Jah, lihtsalt raske päev.
    Räägime parem millestki meeldivast!
    Väga hea tee...

    4. peatükk Veel üks jalutuskäik.

    Kui värske väljas on!
    Jah, vihm on möödas.
    Koputas terve öö katusel.
    Pühapäeva varahommikul on alati tore jalutada.
    Mida sa ütled? Kas kardate külmumist?
    ha! Haigestuma?
    Jah, nad ei jää sellest haigeks!
    Ettevaatust – ärge astuge lompi!
    Kuidas ma su sealt hiljem välja saan?
    Mis siis, kui see on seal sügav?
    Pole naljakas?
    See on minu jaoks naljakas!
    ha ha! Kuidas ma saan seda esitada!
    (sa kukud maha...)
    (Ma üritan sind kätte saada...)
    (me püherdame koos mudas ...)
    (me proovime talle vastu seista, kuid ta tõmbab meid sisse ...)

    A? Mida? Kas sa räägid midagi?
    Vabandust, ma lihtsalt mõtlesin. Hee hee.
    Naerata? Noh, see tähendab, et ta nägi und. Hee hee.
    Mis rzhu? Vaata, koer on naljakas!
    Nii pulstunud (hee hee).

    Peatükk 5. Ostlemine.

    Mida me ostame?
    Ma tahan palju!
    Jah, mu kõht juba teab, kuidas see küsib?
    See on ikka normaalne etapp.
    Varsti hakkab niimoodi ulguma!
    Kas sa mäletad viimast korda?
    Inimesed tormasid juba minema – nad arvasid, et hundid tiirlevad linnas ringi.
    O! Võtame selle?
    Mis sulle seekord ei sobi?
    Liiga palju kaloreid?
    Olgu, võtame midagi muud...
    Hästi hästi. Mida sa vajad!
    ma küpsetan.
    Pole probleemi.

    Mida? Mida???
    Kas sa kardad mürgitust?
    Ma pole kuulnud, et sellega võiks mürgitada!
    Noh, sa annad! Sina võid ka sellele mõelda!

    Ja mis see on?
    See on esimene kord, kui ma seda näen.
    Kuulake, pange see oma kohale tagasi.
    Ära enam puuduta.
    Kõik, lähme, ma arvan, et õhtusöök tuleb suurepärane!
    ???
    Mul on piisavalt raha kaasas.
    Ärge isegi muretsege selle pärast.

    6. peatükk. Viimane, kuigi võib pikalt jätkata ...

    Ma tulin tagasi!
    Kui maitsvalt see lõhnab!
    (midagi valmistatakse ette!)
    Mida? Oh, kõik on korras.
    Kõik asjad on lahendatud.
    Võime homme rahulikult linnast välja minna.
    Et ilm ei halveneks!
    Noh, isegi kui see läheb halvasti, mõtleme midagi välja!
    Mida sa küpsetad?
    Olen nüüd valmis!
    Drooling juba voolab!
    Ma lähen käsi pesema.

    Kui hästi ette valmistatud!
    Väga maitsev, mulle meeldib!
    Millised olid juhtumid?
    Käisin seal, aga midagi ei klappinud.
    Ja ma mõtlesin – no tema! Ma kavatsesin lahkuda.
    Ja see lahenes kuidagi iseenesest.
    Ja seal see kohe veeres nagu kellavärk.
    Jah, probleeme polnud...

    Sarnased artiklid