Gyorsítótárral tervek szerint 1C-Bitrix

Caching - olyan technológia, amely javítja a rendszer teljesítményét kudarca miatt ismételt kérések az adatbázisba. Ez olyan esetekben használjuk, amikor az információt beolvassa a lemez (teremtett cache) termelő kezelés az alap. Ez történik például, ha nagy számú lekérdezés, ha létre egy oldalt egy felhasználó, tovább tart, mint 200 kérelmet. Megjelenítéséhez ugyanazon az oldalon 10 felhasználók igényelnek 10-szer több erőforrást. Gyorsítótárral lehetővé teszi, hogy távolítsa el a problémát - a legtöbb felhasználó a tárolt másolási jelenik meg létrehozását, amely nem lenne szükség kéri.

többféle gyorsítótár, például pufferelés komponensek megvalósított 1C-Bitrix vezérelt cache, gyorsítótár és egyéb ellenőrizhetetlen.

A munka cache módon lehet létrehozni

Az algoritmus a cache minden fajta ugyanaz - az információt az adatbázisból kérik csak egyszer -, ha megteremti a cache, majd megjeleníti a felhasználók már tárolt verziója - a ismételt kérése az adatbázishoz. Különbségek a fajta caching van a folyamat kialakulásának a cache kapcsolatos intézkedések és ahogy frissül.

Gyorsítótár komponensek (avtokeshirovanie) - beépített alkatrészek egy mechanizmust, hogy egy egyszerűsített módot megvalósítani a lehetőségét gyorsítótárat. Hívott egy sort a komponens fájlt:

Ha az eredmény ennek a kihívásnak igaz. ez azt jelenti, hogy a cache nincs jelen, és meg kell teremteni. Ha az eredmény hamis. a tartalmát a cache jelenik meg a képernyőn, és egy sor $ arResult megtelt. Egy ilyen cache paramétereitől függ a tömb $ arParams. alaphelyzetbe meghatározott időpont után a $ arParams [ „CACHE_TIME”], és lehet központilag engedélyezett / tiltott a vezérlőpulton keresztül.

Ellenőrzött cache - eltér az előzőtől, hogy a frissített, amikor az adatok változását információs blokkban. Ahhoz, hogy ez a munka meg kell határozni állandók meghatározásához ( „BX_COMP_MANAGED_CACHE”, true); A dbconn.php.

Menedzselhető cache - Gyorsítás realizált alkatrészek Bitrix fejlesztők függ átadott paraméterek és az élettartama a cache.

HTML cache - az egész cache oldalt. Logikus, hogy tartalmazza ritkán frissített oldalakat.

Cache-menü - saját caching algoritmus. A cache kezelése, naprakészen ha szerkeszteni a menüből, vagy módosíthatja az engedélyeket a fájlok és mappák.

A teljesítmény kérdése, amikor létrehozza a cache

Kesh - egy nagyszerű eszköz javítása projekt teljesítményét, de ez van hátránya. Egyikük annak szükségességét, hogy a cache a felhasználó találatot. Ez lehet a probléma, hogy egy site számos különböző oldalakon, és nem a nagy közönség. Ebben az esetben lépjen homályos minden oldalon az oldalon, és annak valószínűsége, hogy belép a látogató az oldalon generált kis cache.

Ilyen helyzet fordulhat elő, például egy online áruház - nagyszámú szakaszok és az áru kártyákat. A megoldás erre a problémára az, hogy létrehoz a cache oldalak a menetrend, generálása helyett a felhasználó, hogy elérje. Ennek köszönhetően, még az első, aki meglátogatta a látogató látja a tárolt változatban.

A mechanizmus kénytelen létrehozását cache

Hogy végre egy ilyen mechanizmus, meg kell változtatni a komponens, amely megjeleníti Adataink. Minden kód kitöltéséért felelős a $ arResult tömb van szükség, hogy egy külön funkció, amely azt fogja hívni, ha létre a gyorsítótárat. Az alábbiakban egy példát kód elemek:

Ebben a példában a standard osztályban dolgozik a gyorsítótárat. InitCache eljárás ellenőrzi a gyorsítótárat összhangban a saját paramétereit. Ha a gyorsítótár, visszatér igaz. a másik esetben - hamis. Paraméterek a következő sorrendben átvitel: élettartam másodpercben egy egyedi azonosítót cache mappát, amely tárolja a cache (a bázishoz képest könyvtár), a bázis tároló cache mappát. Alapértelmezésben a bázis tároló cache cache mappát, de nem az út a készpénz és készpénz Bitrix, akkor tegyük egy külön mappába. A mappa a cache könyvtárban található / bitrix /. így az egész cache lesz a mappa / bitrix / mycache /

Most viszont, hogy a script, ami a cache az oldalt. Tegyük fel, hogy az információs blokk a partíciót, és azt akarjuk, hogy gyorsíthatóságát minden egyes ilyen szakaszok. Az összes szekció más. A legfontosabb része a szkript a következő:

Most el kell helyezni ezt a kódot a fájlban, amely fogják hívni egy ütemtervet cron. Elindítása után, akkor kap, hogy / bitrix / mycache / cache fájlok kész használhatják a komponens.

Kapcsolódó cikkek