• Sve je mnogo jednostavnije nego što se čini ko je rekao. Keš, strašna riječ, ili je sve mnogo jednostavnije nego što se čini? Moj krivi način keširanja stranica

    14.08.2021

    Ova ideja je potaknuta rezultatima mini analize koju sam nedavno sproveo. Provjerio sam koliko se sql upita troši na mom blogu, a na čistom wordpressu eto šta se dogodilo

    Prilikom generiranja glavne stranice mog bloga ( Svi moduli koji se nalaze na blogu su uključeni) skripta daje 19 zahtjeva. WordPress ima istu cijenu - 19 upita bazi podataka

    Brojke, naravno, možda nisu tačne, ali mi se ipak ne sviđa što je malo funkcionalnog motora ( ovo sam ja o mom) je teži, ili u rangu sa, dosta funkcionalan.

    Ali šta možete učiniti? Riješiti se nepotrebnih zahtjeva njihovim brisanjem znači potpuno ubiti cijeli motor, zar ne?

    Šta je php keširanje?

    Nakon analize, počeo sam da tražim način da rešim ovaj problem. Za ovu bolest postoji lijek, a zove se keširanje.

    Nisam nazvao belešku "za ništa" Keš, strašna riječ, ili je sve mnogo jednostavnije nego što se čini?„Za reč keš me plaši svojom nerazumljivošću. Ne, otprilike znam šta je keš, ali na podsvesnom nivou mislim da nije sve tako jednostavno kako mi se čini.

    Za tačne informacije, prirodno sam se popeo na internet. Malo sam kopao i kao i uvek našao more pametnih i nerazumljivih reči. Zanima me pitanje za koga su pisani ovi apstruzni tekstovi? Čini mi se za one koji su profesionalci u programiranju, odnosno za one koji ne čitaju materijal onih koji ih pišu. Iako sam najvjerovatnije i ja takav, puno fraza i nije jasno šta je šta... Međutim, shvatio sam jednu stvar.

    Keširanje nije ništa drugo do spremanje rezultata skripte u zasebnu datoteku koja se postavlja na server. Sljedeći put kada neko pristupi istoj stranici, skripta će izdati sačuvanu kopiju i neće ući u bazu podataka za informacije, čime se smanjuje broj SQL upita, što znači povećanje performansi.

    U suštini, kao što sam i mislio. Ali i dalje smatram da ova informacija nije potpuna ili nije tačna.

    Kada ažurirati keš fajl?

    Sve je to jako dobro, performanse se povećavaju i slično, ali postoji jedan mali problem. Kako reći skripti da se stranica promijenila, odnosno kada treba ažurirati sačuvani fajl? Sve iste pametne i nerazumljive riječi pronašle su dvije opcije za stvaranje mehanizma za keširanje

    • Napišite algoritam koji će ažurirati kopiju keša s određenim vremenskim intervalom.
    • Pošaljite neka html zaglavlja, provjeravajući uz njihovu pomoć kopiju stranice sa kopijom stranice u kešu, iu slučaju da različiti datumi ažurirati keš memoriju

    Čini se da je prvi način manje-više razumljiv, ali sa drugim nisam shvatio. Da, i najvjerovatnije ne bi bilo moguće pribjeći ovoj metodi, jer, kao što sam shvatio, u slučaju poređenja datuma u zaglavljima, morao bih napisati poseban kod koji bi ažurirao ove datume u određenim situacijama. Previše sam lijen da napišem takav kod =)

    Šta tačno treba keširati?

    Prije nego što sam smislio mehanizam za spremanje i ažuriranje datoteka, odlučio sam razmisliti o tome šta treba keširati? Odmah sam odbio da sačuvam cijelu stranicu, možda je ovo najekonomičniji način, ali u ovom slučaju neće uspjeti apsolutno svi moduli koji se ažuriraju svakim ponovnim pokretanjem stranice. Nakon razmišljanja, odlučio sam da će sve što je jako debelo otići u keš memoriju ( previše zahtjeva) i sve što se ažurira svakih 100500 godina. Postoji takva mogućnost, budući da se motor sastoji od zasebnih funkcija, čiji je rezultat, u većini slučajeva, html kod koji se može spremiti u datoteku i poslati na server.

    Nakon što sam razmislio, odlučio sam da ću poslati zaglavlja, meta tagove i skoro cijelu traku stranice u keš memoriju ( osim modula menija) Ovo je dovoljno za smanjenje zahtjeva otprilike dva puta

    Moj krivi način keširanja stranica

    Zašto curvy? Zato što način prepoznavanja zastarjelih kopija previše "nije pametan", Nisam smislio pametniji način...

    Meta oznake, naslovi i modul čitljivih postova se ne mijenjaju često, pa se njihove sačuvane kopije ažuriraju jednom na sat. To nije teško postići, ima dosta primjera na internetu!

    Ali keš modula najnovijih komentara, anketa i najnovijih postova se ažurira samo kada dođe do promjene u bazi podataka. Kako da definišem promene? Sve je vrlo jednostavno i nije profesionalno.

    U korijenu bloga nalazi se tekstualna datoteka koja sadrži red poput ovog:

    Moj motor pretvara ovaj niz u niz. Svaka cifra u nizu je odgovorna za određeni modul.

    • Ako je postavljeno na nulu, tada je keš modula zastario i treba ga zamijeniti.
    • Ako je vrijednost jedan, onda je keš memorija ažurna i ne mora se ažurirati.

    Promjene u ovoj liniji se vrše prilikom dodavanja objave u bazu podataka, ili dodavanja komentara, tako da motor razumije da keš treba zamijeniti. Nije li to "kriv put" ha?

    Međutim, broj zahtjeva na glavnoj stranici pao je na 10, a na stranicama sa napomenama na 9.

    Postignuto smanjenje SQL upita na pola, ima se čemu radovati, osim činjenice da se koristi neadekvatna metoda određivanja vijeka trajanja datoteka...

    Generalno, završavam monolog u nadi da metoda nije tako glupa....

    Sve najbolje! Vidimo se!

    Iznenadit ćete se kada čujete da je naš svemir zapravo prilično jednostavan – naše kosmološke teorije se ispostavljaju nepotrebno složenim, kaže jedan od vodećih svjetskih teorijskih fizičara. Takav zaključak može izgledati kontraintuitivnim: na kraju krajeva, da bi se razumjela prava složenost prirode, potrebno je razmišljati šire, proučavati stvari na sve manjim i manjim razmjerima, dodavati nove varijable jednadžbama, izmišljati "novu" i "egzotičnu" fiziku. Jednog dana ćemo shvatiti što je tamna materija, dobiti ideju gdje se kriju gravitacijski valovi - samo ako naši teorijski modeli postanu razvijeniji i složeniji.

    Nije, kaže Neil Turk, direktor Instituta za teorijsku fiziku Perimeter u Ontariju, Kanada. Prema Turoku, ako nam svemir, u najvećoj i najmanjoj skali, išta govori, radi se o njegovoj nevjerovatnoj jednostavnosti. Ali da bismo to u potpunosti shvatili, potrebna nam je revolucija u fizici.

    U intervjuu za Discovery, Turok je napomenuo da su najveća otkrića posljednjih decenija potvrdila strukturu svemira na kosmološkim i kvantnim skalama.

    “U velikoj mjeri, mapirali smo cijelo nebo - kosmičku mikrovalnu pozadinu - i izmjerili evoluciju svemira, proces njegove promjene, proces njegovog širenja... i ova otkrića pokazuju da je svemir zapanjujuće jednostavan ," On kaže. “Drugim riječima, strukturu svemira, njegovu geometriju, gustinu materije možete opisati samo jednim brojem.”

    Najuzbudljiviji zaključak ovog razmišljanja je da je opisivanje geometrije svemira samo jednim brojem lakše nego numerički opisati najjednostavniji atom koji nam je poznat - atom vodika. Geometrija atoma vodika opisana je sa tri broja, koji slijede iz kvantnih karakteristika elektrona u orbiti oko protona.

    “Ovo nam govori da je svemir gladak, ali da ima malu količinu fluktuacije, što se opisuje ovim brojem. I to je to. Univerzum je najjednostavnija stvar koju poznajemo."

    Negdje na suprotnom kraju ljestvice dogodilo se nešto slično kada su fizičari ispitali Higgsovo polje koristeći najsofisticiraniju mašinu koju su ljudi ikada napravili, . Kada su fizičari istorijski otkrili proksi česticu Higsovog polja, Higsov bozon, 2012. godine, pokazalo se da je to najjednostavniji tip opisan standardnim modelom čestica.

    "Priroda koristi najmanje rješenje, najmanji mehanizam koji se može zamisliti, da bi česticama dala njihovu masu, električni naboj i tako dalje", kaže Turok.

    Fizičari 20. veka su nas naučili da ako povećate preciznost i zaronite dublje u kvantni svet, pronaći ćete zoološki vrt novih čestica. Kako su eksperimentalni rezultati proizveli obilje kvantnih informacija, teorijski modeli su predviđali sve više i više čestica i sila. Ali sada smo došli do raskrsnice na kojoj mnoge naše napredne teorijske ideje o tome šta leži "izvan" našeg trenutnog razumijevanja fizike čekaju neke eksperimentalne rezultate koji će potvrditi predviđanja.

    „Nalazimo se u čudnoj situaciji kada nam Univerzum govori; kaže nam da je krajnje jednostavna. U isto vrijeme, teorije koje su bile popularne (poslednjih 100 godina fizike) postaju složenije, proizvoljne i nepredvidive”, kaže on.

    Turok ukazuje na teoriju struna, koja je nazvana "teorijom krajnjeg ujedinjenja", pakuje sve tajne univerzuma u uredan paket. I također traže dokaze inflacije - brzog širenja svemira koje je doživio gotovo odmah nakon Velikog praska prije nekih 14 milijardi godina - u obliku primordijalnih gravitacijskih valova urezanih u kosmičku mikrovalnu pozadinu, "eha" Velikog praska. Bang. Ali dok tražimo eksperimentalne dokaze, hvatamo se za slamku; eksperimentalni dokazi jednostavno se ne slažu s našim nepodnošljivo složenim teorijama.

    Naše kosmičko poreklo

    Turokov teorijski rad fokusira se na nastanak svemira, temu koja je dobila veliku pažnju posljednjih mjeseci.

    Prošle godine, BICEP2 saradnja, koja koristi teleskop smješten na Južnom polu za proučavanje CMB, objavila je otkriće primordijalnih signala gravitacijskih valova. Ovo je svojevrsni "sveti gral" kosmologije - otkriće gravitacionih talasa generisanih Velikim praskom može potvrditi inflatorne teorije univerzuma. Ali, na nesreću tima BICEP2, oni su najavili "otkriće" čak i prije nego što je Evropski Planck svemirski teleskop (koji također mapira mikrovalnu pozadinu) pokazao to, a ne drevne gravitacijske valove.

    Šta ako se primordijalni gravitacioni talasi nikada ne pronađu? Mnogi teoretičari koji su svoje nade polagali u Veliki prasak praćen periodom brze inflacije mogli bi biti razočarani, ali prema Turoku, "ovo će biti snažan nagovještaj" da Veliki prasak (u klasičnom smislu) možda nije apsolutni početak univerzuma.

    „Najteže mi je matematički opisati sam Veliki prasak“, dodaje Turok.

    Možda bi ciklični model evolucije svemira – kada se naš univerzum uruši i počne ispočetka – bolje odgovarao opažanjima. Takvi modeli ne proizvode nužno primordijalne gravitacijske valove, a ako ti valovi ne budu otkriveni, možda je potrebno poboljšati naše inflatorne teorije.

    Što se tiče gravitacijskih valova, za koje se predviđa da će nastati brzim kretanjem masivnih objekata u našem modernom svemiru, Turok je uvjeren da smo dostigli toliki stepen osjetljivosti da bi ih naši detektori uskoro trebali otkriti, potvrđujući jedno od Einsteinovih predviđanja o svemiru. -vreme. "Očekujemo da ćemo vidjeti gravitacijske valove od sudara crnih rupa u sljedećih pet godina."

    Sljedeća revolucija?

    Od najvećih skala do najmanjih, čini se da je svemir "bez skale" - drugim riječima, bez obzira na to na koju prostornu ili energetsku skalu gledate, nema ništa "posebno" u vezi s skalama. I ovaj zaključak govori u prilog činjenici da svemir ima mnogo jednostavniju prirodu nego što to sugeriraju moderne teorije.

    „Ovo je kriza, ali kriza u njoj u svom najboljem izdanju Turk kaže.

    Stoga, kako bismo objasnili porijeklo svemira i došli do nekih od najzagonetnijih misterija našeg svemira, kao što su tamna materija i tamna energija, možda ćemo morati gledati na kosmos na potpuno drugačiji način. Ovo će zahtijevati revoluciju u razumijevanju fizike, revolucionarni pristup uporediv po snazi ​​sa Ajnštajnovom spoznajom da su prostor i vrijeme dvije strane istog novčića kada je formirana opšta teorija relativnosti.

    “Potreban nam je potpuno drugačiji prikaz fundamentalne fizike. Došlo je vrijeme za radikalno nove ideje”, zaključuje Turk, napominjući da je sada odlično vrijeme da se mladi ljudi bave teorijskom fizikom, jer će upravo sljedeća generacija najvjerovatnije preokrenuti naše razumijevanje univerzuma.

    Život je mnogo lakši nego što se čini


    Poglavlje 1. Za šetnju.

    Hajdemo napolje!
    Uveče je dobro prošetati.
    Zašto još ne možeš?
    Šta je još zubobolja?
    Zašto ti je potrebna? Riješite je se!
    Pa hajde da ga polako izvučemo...
    Upravo…

    Sva je izletela kroz prozor.
    Pa, idemo?
    šta te sprečava?
    Vraćamo se za pola sata!
    Molim vas, obucite nešto lakše! Napolju je toplo!
    Veče? Pa šta?
    Da, nosite šta želite!
    Pa, druga je bolja!
    Sve - neću savjetovati više!

    Mislim da je dobro!
    Kakve veze ima šta oni misle, ti nećeš ići na večeru!
    Onda uzmi nešto lakše.
    Šta je ovo kompleks?
    Ne? Onda ga gurnite kroz vrata!
    Odlazi!
    Fino!
    Pa, jesmo li spremni za polazak?
    Divno!
    Da, izgledaš sjajno!
    Hajde, zatvoricu vrata...

    Poglavlje 2

    Da li vam je udobno?
    Sta nije u redu?
    Meni je to veoma zgodno, ali šta je sa vama...
    Ispravi čaršav, evo ga savijen!
    bolje? Fino!
    Hteo sam da ti ispričam priču...
    Šta sad?!
    Nešto sa jastukom? Uzmi još jednu...
    ...pa evo priče o tome kako...
    Riješite se tog jastuka!!!

    Druga stvar.
    Slušaš li me?
    Ova priča govori o dva...
    Da li sija? Šta sija?
    ALI! Mjesec!
    Ne, neću da ustanem, u otpadu...
    Ustani ti!
    Samo bolje navuci zavjesu.
    Dosta, idemo.
    Nema vise, idi u krevet...

    Idemo spavati.
    Šta? Išao sam? Koja priča?
    Ah, tačno! ne secam se vise...
    Laku noc.

    Poglavlje 3

    Hoćeš li popiti šolju čaja sa mnom?
    Ok, ja ću kuhati.
    Tu si.
    zbog čega si zabrinut?
    Trivia! Izbaciti to iz glave?
    To je bolje!
    Dobar čaj.
    Šta ne daje odmor?
    Da li je ova priča toliko vezana za vas?
    Naravno, ima svakakvih ljudi.
    Ali da se zakačim na svaku reč svake osobe...
    Možeš da poludiš!
    Slušaj me: šta se desilo, desilo se.
    Da, samo težak dan.
    Hajde da pričamo o nečemu lepom!
    Veoma dobar caj...

    Poglavlje 4. Još jedna šetnja.

    Kako je kul napolju!
    Da, kiša je prošla.
    Celu noć bubnja po krovu.
    Nedjeljom je uvijek dobro prošetati rano ujutro.
    Šta kažeš? Plašite li se smrznuti?
    Ha! Razboliti se?
    Da, oni se ne razbole!
    Budite oprezni - ne zagazite u lokvicu!
    Kako ću te izvući odatle?
    Šta ako je tamo duboko?
    Nije smiješno?
    I smiješno mi je!
    Haha! Kako predstaviti!
    (padaš dole...)
    (Idem po tebe...)
    (zajedno se valjamo u blatu...)
    (pokušavamo da se odupremo, ali nas to uvlači...)

    ALI? Šta? Govoriš li nešto?
    Žao mi je, samo sam razmišljao. Hee hee.
    Jeste li se nasmiješili? Pa, onda sam sanjao. Hee hee.
    Šta ja urlam? Hajde, gledaj smiješno psa!
    Tako čupavo (hee hee).

    Poglavlje 5

    Šta ćemo kupiti?
    Želim puno!
    Da, moj stomak već zna kako pita?
    Ovo je još uvijek normalna faza.
    Uskoro će početi da zavija!
    Sjećate li se kao prošli put?
    Ljudi su već odjurili - mislili su da vukovi lutaju gradom.
    O! Hajde da uzmemo ovo?
    Šta vam se ovaj put ne sviđa?
    Previše kalorija?
    Dobro, hajde da uzmemo nešto drugo...
    Dobro dobro. Sta ti treba!
    Ja ću kuvati.
    Nema problema.

    Šta? Šta???
    Plašite li se da se otrujete?
    Nisam čuo da je otrovan!
    Pa daj! Razmisli i ti!

    I šta je to?
    Vidim ovo prvi put.
    Slušaj, spusti to.
    Ne diraj više.
    Svi, idemo, mislim da će večera biti odlična!
    ???
    Imam dovoljno novca sa sobom.
    Ne brini o tome.

    Poglavlje 6

    Vratio sam se!
    Kako ukusno miriše!
    (Nešto se sprema!)
    Šta? Ah, u redu je.
    Sve stvari su riješene.
    Možemo bezbedno da izađemo iz grada sutra.
    Ne kvarite vrijeme!
    Pa, čak i ako bude loše, smislićemo nešto!
    Šta je kuvanje?
    Sada sam spreman!
    Već slini!
    Idem da operem ruke.

    Kako dobro pripremljeno!
    Veoma ukusno, sviđa mi se!
    Koji su bili slučajevi?
    Otišao sam tamo, ali nešto nije išlo.
    I pomislio sam - pa on! Hteo sam da odem.
    I nekako se riješilo samo od sebe.
    I tu se odmah zakotrljao kao sat.
    Da, nije bilo problema...

    Slični članci