• Všechno je mnohem jednodušší, než se zdá, kdo řekl. Cache, děsivé slovo, nebo je všechno mnohem jednodušší, než se zdá? Můj pokřivený způsob ukládání stránek do mezipaměti

    14.08.2021

    Tuto myšlenku podnítily výsledky minianalýzy, kterou jsem nedávno provedl. Zkontroloval jsem, kolik sql dotazů je utraceno na mém blogu a na čistém wordpressu, to se stalo

    Při generování hlavní stránky mého blogu ( Všechny moduly, které jsou na blogu, jsou zahrnuty) skript provede 19 požadavků. WordPress má stejnou cenu – 19 dotazů do databáze

    Čísla samozřejmě nemusí být přesná, ale přesto se mi moc nelíbí, že je málo funkčního motoru ( to jsem já o mém) je těžší nebo na stejné úrovni jako hodně funkční.

    Ale co můžete dělat? Zbavit se zbytečných požadavků jejich smazáním znamená úplně zabít celý engine, ne?

    Co je php mezipaměť?

    Po analýze jsem začal hledat způsob, jak tento problém vyřešit. Na tuto nemoc existuje lék, a to tzv ukládání do mezipaměti.

    Nepojmenoval jsem poznámku „pro nic“ Cache, děsivé slovo, nebo je všechno mnohem jednodušší, než se zdá?"u slova keš mě děsí svou nesrozumitelností. Ne, přibližně vím, co keška je, ale na podvědomé úrovni si myslím, že ne všechno je tak jednoduché, jak se mi zdá.

    Pro přesné informace jsem přirozeně lezl na internet. Trochu jsem kopal a jako vždy jsem našel moře chytrých a nesrozumitelných slov. Zajímá mě otázka, pro koho jsou tyto nesrozumitelné texty psány? Připadá mi to pro ty, kteří jsou profíky v programování, jmenovitě pro ty, kteří nečtou materiály těch, kteří je píší. I když jsem s největší pravděpodobností také takový, spousta hlášek a není jasné, co je co ... Uvědomil jsem si však jednu věc.

    Ukládání do mezipaměti není nic jiného než uložení výsledku skriptu do samostatného souboru, který je umístěn na serveru. Když příště někdo přistoupí na stejnou stránku, skript vydá uloženou kopii a nedostane se do databáze pro informace, čímž se sníží počet SQL dotazů, což znamená zvýšení výkonu.

    V podstatě, jak jsem si myslel. Ale stále si myslím, že tyto informace nejsou úplné nebo nesprávné.

    Kdy aktualizovat soubor mezipaměti?

    To vše je velmi dobré, zvyšuje se výkon a podobně, ale je tu jeden malý problém. Jak říct skriptu, že se stránka změnila, tedy kdy aktualizovat uložený soubor? Všechna stejná chytrá a nesrozumitelná slova našla dvě možnosti pro vytvoření mechanismu ukládání do mezipaměti

    • Napište algoritmus, který bude aktualizovat kopii mezipaměti s určitým časovým intervalem.
    • Pošlete nějaké html hlavičky, s jejich pomocí zkontrolujte kopii stránky s kopií stránky v mezipaměti a v případě různá data aktualizovat mezipaměť

    První způsob se zdá být víceméně pochopitelný, ale u druhého jsem na to nepřišel. Ano a s největší pravděpodobností by nebylo možné se k této metodě uchýlit, protože, jak jsem usoudil, v případě porovnávání dat v záhlavích bych musel napsat speciální kód, který by tato data v určitých situacích aktualizoval. Jsem příliš líný psát takový kód =)

    Co přesně je potřeba uložit do mezipaměti?

    Než jsem přišel s mechanismem pro ukládání a aktualizaci souborů, rozhodl jsem se zamyslet nad tím, co je potřeba ukládat do mezipaměti? Okamžitě jsem odmítl uložit celou stránku, možná je to nejekonomičtější způsob, ale v tomto případě selžou absolutně všechny moduly, které se aktualizují při každém restartu stránky. Po přemýšlení jsem se rozhodl, že vše, co je hodně tučné, půjde do keše ( příliš mnoho žádostí) a vše, co je aktualizováno každých 100 500 let. Existuje taková možnost, protože engine se skládá ze samostatných funkcí, jejichž výsledkem je ve většině případů html kód, který lze uložit do souboru a odeslat na server.

    Po přemýšlení jsem se rozhodl, že do mezipaměti pošlu záhlaví, meta tagy a téměř celý sitebar ( kromě modulu menu) To stačí ke snížení požadavků přibližně dvakrát

    Můj pokřivený způsob ukládání stránek do mezipaměti

    Proč křivky? Protože způsob rozpoznávání zastaralých kopií je příliš „nechytrý“, Chytřejší způsob mě nenapadl...

    Meta tagy, názvy a modul čitelných příspěvků se příliš často nemění, takže jejich uložené kopie jsou aktualizovány jednou za hodinu. Toho není těžké dosáhnout, příkladů je na internetu dost!

    Modul mezipaměti nejnovějších komentářů, hlasování a nejnovějších příspěvků se však aktualizuje pouze tehdy, když dojde ke změně v databázi. Jak definuji změny? Vše je velmi jednoduché a ne profesionální.

    V kořenovém adresáři blogu je textový soubor, který obsahuje tento řádek:

    Můj motor přemění tento řetězec na pole. Každá číslice v poli je zodpovědná za konkrétní modul.

    • Pokud je nastaveno na nulu, pak je mezipaměť modulu zastaralá a je třeba ji vyměnit.
    • Pokud je hodnota jedna, pak je mezipaměť aktuální a není třeba ji aktualizovat.

    Změny na tomto řádku se provádějí při přidávání příspěvku do databáze nebo přidávání komentáře, takže engine chápe, že je třeba vyměnit mezipaměť. Není to "křivá cesta" co?

    Požadavky na hlavní stránce však klesly na 10 a na stránkách s poznámkami na 9.

    Dosažené snížení SQL dotazů na polovinu, je z čeho se radovat, až na to, že je použita neadekvátní metoda určování životnosti souborů ...

    Obecně končím monolog v naději, že metoda není tak hloupá ....

    Vše nejlepší! Uvidíme se!

    Budete překvapeni, když uslyšíte, že náš vesmír je vlastně docela jednoduchý – právě naše kosmologické teorie se ukazují jako zbytečně složité, říká jeden z předních světových teoretických fyziků. Takový závěr se může zdát kontraintuitivní: koneckonců, aby člověk pochopil skutečnou složitost přírody, musí myslet ve větším, studovat věci v menších a menších měřítcích, přidávat nové proměnné do rovnic, vymýšlet „novou“ a „exotickou“ fyziku. Jednoho dne zjistíme, co je temná hmota, získáme představu o tom, kde se skrývají gravitační vlny - pokud se naše teoretické modely stanou rozvinutějšími a složitějšími.

    Není, říká Neil Turk, ředitel Perimeter Institute for Theoretical Physics v kanadském Ontariu. Pokud nám vesmír v největším i nejmenším měřítku něco říká, pak podle Turoka o jeho neuvěřitelné jednoduchosti. Ale abychom si to plně uvědomili, potřebujeme revoluci ve fyzice.

    Turok v rozhovoru pro Discovery poznamenal, že největší objevy posledních desetiletí potvrdily strukturu vesmíru v kosmologických a kvantových měřítcích.

    „Ve velkém měřítku jsme zmapovali celou oblohu – kosmické mikrovlnné pozadí – a změřili vývoj vesmíru, proces jeho změn, proces jeho rozpínání... a tyto objevy ukazují, že vesmír je úžasně jednoduchý. ," on říká. "Jinými slovy, můžete popsat strukturu vesmíru, jeho geometrii, hustotu hmoty pouze jedním číslem."

    Nejzajímavějším závěrem této úvahy je, že popsat geometrii vesmíru pouhým jedním číslem je jednodušší než popsat číselně nejjednodušší z nám známých atomů – atom vodíku. Geometrie atomu vodíku je popsána třemi čísly, která vyplývají z kvantových charakteristik elektronu na oběžné dráze kolem protonu.

    "To nám říká, že vesmír je hladký, ale má malé množství fluktuací, které je popsáno tímto číslem." A to je vše. Vesmír je to nejjednodušší, co známe."

    Někde na opačném konci stupnice se něco podobného stalo, když fyzici zkoumali Higgsovo pole pomocí nejsofistikovanějšího stroje, jaký kdy lidé sestrojili, . Když fyzici v roce 2012 historicky objevili zástupnou částici Higgsova pole, Higgsův boson, ukázalo se, že jde o nejjednodušší typ popsaný standardním modelem částic.

    "Příroda používá nejmenší řešení, nejmenší mechanismus, jaký si lze představit, aby dala částicím jejich hmotnost, jejich elektrický náboj a tak dále," říká Turok.

    Fyzici 20. století nás naučili, že pokud zvýšíte přesnost a ponoříte se hlouběji do kvantového světa, najdete zoo nových částic. Protože experimentální výsledky přinesly množství kvantových informací, teoretické modely předpovídaly ještě více a více částic a sil. Ale nyní jsme se dostali na křižovatku, kde mnoho našich pokročilých teoretických představ o tom, co leží „za“ naším současným chápáním fyziky, čeká na nějaké experimentální výsledky, které potvrdí předpovědi.

    „Jsme v podivné situaci, kdy k nám promlouvá Vesmír; říká nám, že je extrémně jednoduchá. Teorie, které byly populární (posledních 100 let fyziky), se zároveň stávají složitějšími, svévolnějšími a nepředvídatelnějšími,“ říká.

    Turok poukazuje na teorii strun, která byla označována za "teorii konečného sjednocení", která balí všechna tajemství vesmíru do úhledného balíčku. A také hledání důkazů o inflaci – rychlé expanzi vesmíru, kterou zažil téměř bezprostředně po Velkém třesku před nějakými 14 miliardami let – v podobě prvotních gravitačních vln vyleptaných do kosmického mikrovlnného pozadí, „ozvěny“ Velkého třesku. Bang. Ale když hledáme experimentální důkazy, chytáme se stébla; experimentální důkazy jednoduše nesouhlasí s našimi nesnesitelně složitými teoriemi.

    Náš vesmírný původ

    Turokova teoretická práce se zaměřuje na vznik vesmíru, což je téma, kterému se v posledních měsících dostává velké pozornosti.

    V loňském roce spolupráce BICEP2, která využívá dalekohled umístěný na jižním pólu ke studiu CMB, oznámila objev prvotních signálů gravitačních vln. Jde o jakýsi „svatý grál“ kosmologie – objev gravitačních vln generovaných Velkým třeskem může potvrdit inflační teorie vesmíru. Naneštěstí pro tým BICEP2 však oznámili „objev“ ještě dříve, než evropský Planckův vesmírný dalekohled (který také mapuje mikrovlnné pozadí) ukázal, že , a ne starověké gravitační vlny.

    Co když se prapůvodní gravitační vlny nikdy nenajdou? Mnoho teoretiků, kteří vkládali své naděje do velkého třesku následovaného obdobím rychlé inflace, může být zklamáno, ale podle Turoka „to bude silný náznak“, že Velký třesk (v klasickém slova smyslu) nemusí být absolutní počátek vesmíru.

    „Nejtěžší je pro mě popsat samotný Velký třesk matematicky,“ dodává Turok.

    Možná by pozorování lépe vyhovoval cyklický model vývoje vesmíru – když se náš vesmír zhroutí a začne znovu. Takové modely nemusí nutně produkovat prvotní gravitační vlny, a pokud tyto vlny nejsou detekovány, naše inflační teorie možná potřebují zlepšení.

    Pokud jde o gravitační vlny, o kterých se předpokládá, že budou produkovány rychlým pohybem masivních objektů v našem moderním vesmíru, Turok je přesvědčen, že jsme dosáhli takového stupně citlivosti, že by je naše detektory měly brzy detekovat, což potvrzuje jednu z Einsteinových předpovědí o vesmíru. -čas. "Očekáváme, že v příštích pěti letech uvidíme gravitační vlny ze kolizí černých děr."

    Další revoluce?

    Od největších měřítek po nejmenší se vesmír jeví jako „bez měřítka“ – jinými slovy, bez ohledu na to, na jaké prostorové nebo energetické měřítko se díváte, na měřítcích není nic „zvláštního“. A tento závěr hovoří ve prospěch skutečnosti, že vesmír má mnohem jednodušší povahu, než naznačují moderní teorie.

    „Je to krize, ale krize v tom nejlepšímříká Turk.

    Abychom vysvětlili původ vesmíru a vyrovnali se s některými z nejzáhadnějších záhad našeho vesmíru, jako je temná hmota a temná energie, možná se budeme muset podívat na vesmír úplně jinak. To bude vyžadovat revoluci v chápání fyziky, revoluční přístup srovnatelný v síle s Einsteinovým poznáním, že prostor a čas jsou dvě strany téže mince, když se formovala obecná teorie relativity.

    „Potřebujeme úplně jinou reprezentaci základní fyziky. Nastal čas pro radikálně nové nápady,“ uzavírá Turk s tím, že nyní je pro mladé lidi skvělý čas, aby se zapojili do teoretické fyziky, protože je to další generace, která s největší pravděpodobností obrátí naše chápání vesmíru vzhůru nohama.

    Život je mnohem jednodušší, než se zdá


    Kapitola 1. Na procházku.

    Pojďme se projít!
    Je dobré se večer projít.
    Proč ještě nemůžeš?
    Co jiného je bolest zubů?
    Proč ji potřebuješ? Zbavit se jí!
    Tak to pomalu vytáhneme...
    Přesně tak…

    Celá vyletěla z okna.
    Tak jdeme?
    Co ti brání?
    Vrátíme se na půl hodiny!
    Noste prosím něco lehčího! Venku je teplo!
    Večer? No a co?
    Ano, noste, co chcete!
    No, ten druhý je lepší!
    Vše - více neporadím!

    Myslím, že je to dobré!
    Jaký rozdíl je v tom, co si myslí, že nepůjdete na večeři!
    Pak si vezměte něco jednoduššího.
    Co je to za komplex?
    Ne? Tak ho vystrčte ze dveří!
    Odejít!
    Vynikající!
    No, jsme připraveni vyrazit?
    Báječné!
    Ano, vypadáš skvěle!
    Pojď, zavřu dveře...

    Kapitola 2

    Cítíš se pohodlně?
    Co je špatně?
    Pro mě je to velmi pohodlné, ale co vy...
    Narovnejte plech, tam je ohnutý!
    Lepší? Vynikající!
    Chtěl jsem vám vyprávět příběh...
    Co je zase?!
    Něco s polštářem? Vezměte další...
    ...tak tady je příběh o tom, jak...
    Zbav se toho polštáře!!!

    Další věc.
    posloucháš mě?
    Tento příběh je o dvou...
    svítí to? co svítí?
    ALE! Měsíc!
    Ne, nevstanu, ve šrotu...
    Vstávej ty!
    Jen lépe zatáhněte závěs.
    Dost, jdeme.
    Už ne, jdi spát...

    Jdeme spát.
    Co? Šel jsem? Jaký příběh?
    Ach, správně! už si nepamatuju...
    Dobrou noc.

    Kapitola 3

    Dáš si se mnou šálek čaje?
    Dobře, budu vařit.
    Tady jsi.
    čeho se bojíš?
    Drobnosti! Dostat to z hlavy?
    To je lepší!
    Dobrý čaj.
    Co nedává odpočinek?
    Je k vám tento příběh tak připojen?
    Samozřejmě jsou tu nejrůznější lidé.
    Ale nechat se zavěsit na každé slovo každého člověka...
    Můžete se zbláznit!
    Poslouchejte mě: co se stalo, stalo se.
    Ano, prostě náročný den.
    Pojďme se bavit o něčem hezkém!
    Velmi dobrý čaj...

    Kapitola 4. Další procházka.

    Jak je venku pohoda!
    Ano, déšť přešel.
    Celou noc bubnování na střechu.
    V neděli je vždy skvělé chodit brzy ráno.
    Co říkáš? Bojíte se zmrznout?
    Ha! Onemocnět?
    Ano, neonemocní!
    Pozor – nevstupujte do louže!
    Jak tě odtamtud dostanu?
    Co když je to tam hluboko?
    Není to vtipné?
    A je mi to legrační!
    Haha! Jak prezentovat!
    (spadneš dolů...)
    (Dostanu tě...)
    (válíme se spolu v bahně...)
    (Snažíme se tomu odolat, ale táhne nás to dovnitř...)

    ALE? Co? říkáš něco?
    Omlouvám se, jen jsem přemýšlel. Hee hee.
    usmíval ses? No, pak jsem snil. Hee hee.
    co to řvu? Pojď, vypadáš legračně!
    Takový huňatý (hee hee).

    Kapitola 5

    Co budeme kupovat?
    Chci hodně!
    Ano, můj žaludek už ví, jak se ptá?
    Toto je stále normální stádium.
    Brzy to začne výt!
    Pamatujete si jako minule?
    Lidé už spěchali pryč – mysleli si, že městem se potulují vlci.
    Ó! Vezmeme to?
    Co se vám tentokrát nelíbí?
    Příliš vysoký obsah kalorií?
    Dobře, vezmeme něco jiného...
    Ale Ale. Co potřebuješ!
    Budu vařit.
    Žádný problém.

    Co? Co???
    Bojíte se otrávit?
    Neslyšel jsem, že by to bylo jedovaté!
    No dej! Myslete také!

    A co je to?
    Vidím to poprvé.
    Poslouchej, polož to.
    Už se nedotýkej.
    Všichni, pojďme, myslím, že večeře bude skvělá!
    ???
    Mám s sebou dost peněz.
    Neboj se toho.

    Kapitola 6

    Vrátil jsem se!
    Jak lahodně to voní!
    (Něco se připravuje!)
    Co? To je v pořádku.
    Všechny záležitosti jsou vyřešeny.
    Zítra můžeme bezpečně vypadnout z města.
    Nekazte si počasí!
    No, i kdyby to šlo špatně, něco vymyslíme!
    co je vaření?
    Teď jsem připraven!
    Už slintá!
    Jdu si umýt ruce.

    Jak dobře připraveno!
    Velmi chutné, líbí se mi to!
    O jaké případy se jednalo?
    Šel jsem tam, ale něco nefungovalo.
    A já si pomyslel – no, on! Chystal jsem se odejít.
    A vyřešilo se to tak nějak samo.
    A tam se to hned točilo jako hodinky.
    Ano, nebyly žádné problémy...

    Podobné články