V tomto článku rychle zopakuji, proč neexistence formy ukládání do mezipaměti databáze ke snížení duplicitních databázových dotazů ve vašich webových aplikacích může způsobit problematickou úroveň využití zdrojů.
Co je ukládání do mezipaměti?
Pravděpodobně jste již obeznámeni s běžnou formou ukládání do mezipaměti webového prohlížeče, i když ne, při surfování na internetu sklízíte ovoce. Pokud jste například navštívili InMotionHosting.com stránky dříve, může být obrázek našeho loga uložen do mezipaměti ve vašem místním počítači. Když pak příště navštívíte naše webové stránky, pokud se toto logo nezmění, váš webový prohlížeč se pokusí obrázek načíst lokálně, místo aby se jej znovu pokoušel stáhnout z našeho serveru.
Stejný koncept lze aplikovat také na software, který provozujete na serveru, například WordPress, což je velmi populární CMS (Content Management System), stahuje data příspěvků z databáze. Takže v některých případech to může způsobit velké využití serveru a neustále znovu a znovu vytahovat stejná data příspěvku z databáze.
Proč používat ukládání do mezipaměti?
Implementací modulu pro ukládání do mezipaměti pro WordPress lze obsah příspěvku z databáze uložit do mezipaměti na stránku HTML připravenou k poskytování. Rozdíl, který to může mít na využití zdrojů webových stránek, může být exponenciálně velmi velký. Web běžící bez ukládání databáze do mezipaměti může v extrémních případech vést k pozastavení účtu, takže zajištění, že máte povolenou mezipaměť, může být kritické.
Jako příklad řekněme, že vašemu webu WordPress trvá 2 sekundy CPU, než se načte úvodní stránka pro každého návštěvníka. Pokud byste měli 1 000 návštěvníků během dne, požádalo o vaši titulní stránku, bylo by to více než 33 minut procesorového času. Nyní, kdybyste místo toho uložili úvodní stránku na serveru do mezipaměti na stránku HTML a poté jednoduše předali tuto stránku HTML připravenou ke spuštění každému z 1 000 návštěvníků, měli byste v podstatě 2 sekundy CPU na vygenerování stránky a pak velmi zanedbatelné použití mimo to, pokud jste neměli povoleno mnoho pluginů, které nelze uložit do mezipaměti.
Povolení ukládání do mezipaměti
Chcete-li svůj web skutečně uložit do mezipaměti a snížit tak duplicitní databázové dotazy, bylo by nutné toto obvykle ručně zakódovat, pokud používáte vlastní kódovaný software.
Pokud používáte WordPress a jste trochu pokročilý uživatel, můžete si přečíst o optimalizaci WordPressu pomocí pluginu W3 Total Cache. Pokud jste obyčejnější uživatel, než optimalizace WordPressu pomocí pluginu WP Super Cache by pravděpodobně byla lepší.