Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Fontos
Az Azure Cache for Redis bejelentette az összes termékváltozat kivonási ütemtervét. Javasoljuk, hogy a meglévő Azure Cache for Redis-példányokat mihamarabb áthelyezhesse az Azure Managed Redisbe .
További részletek a nyugdíjba vonulásról:
Ez a cikk az Azure Cache for Redis memóriakezelésének ajánlott eljárásait ismerteti.
Válassza ki a megfelelő kiürítési szabályzatot
Válasszon kilakoltatási szabályzatot , amely az alkalmazáshoz használható. Az Azure Cache for Redis alapértelmezett szabályzata az volatile-lru, ami azt jelenti, hogy csak azok a kulcsok jogosultak kilakoltatásra, amelyeknél az élettartam (TTL) értéke egy olyan paranccsal van beállítva, mint a EXPIRE . Ha egyetlen kulcs sem rendelkezik TTL-értékkel, a rendszer nem kiüríti a kulcsokat. Ha azt szeretné, hogy a rendszer memóriaterhelés esetén bármely kulcs kizárását engedélyezze, fontolja meg a allkeys-lru szabályzatot.
Kulcs lejárati dátumának beállítása
A memóriaterhelés miatti kiürítés nagyobb terhelést okozhat a kiszolgálón. Állítson be egy lejárati értéket a kulcsokon, hogy proaktív módon távolítsa el a kulcsokat ahelyett, hogy megvárja, amíg nincs memóriaterhelés. További információkért tekintse meg a Redis EXPIRE és a EXPIREAT parancsok dokumentációját.
Memóriatöredezettség minimalizálása
A nagy kulcsértékek a memóriát töredezetten hagyhatják a kiürítéskor, és magas memóriahasználathoz és szerver terheléshez vezethetnek.
Memóriahasználat figyelése
Monitorozza a memóriahasználatot , hogy ne fogyjon el a memória. Hozzon létre riasztásokat , amelyek lehetővé teszik a gyorsítótár skálázását, mielőtt problémák lépnek fel.
A maxmemory-reserved beállítás konfigurálása
Állítsa be a maxmemory-reserved beállításait a rendszer válaszkészségének növelése érdekében. Az elegendő foglalási beállítások különösen fontosak az írásintenzív munkaterhelésekhez, vagy ha 100 KB-nál nagyobb értékeket tárol a gyorsítótárban.
A
maxmemory-reservedbeállítás konfigurálja a fürtönkénti egy példányra eső, nem gyorsítótárazási műveletekhez, például az átállás alatti replikációhoz fenntartott memória mennyiségét MB-ban. Az érték beállítása konzisztensebbé teszi a Redis-kiszolgáló működését, ha a terhelés mennyisége változó.A
maxfragmentationmemory-reservedbeállítás konfigurálja a fürt példányonkénti MB-jában lévő memória mennyiségét, amely a memória töredezettségének fogadására van fenntartva. Ha ezt az értéket állítja be, a Redis-kiszolgáló élménye konzisztensebb, ha a gyorsítótár megtelt vagy közel van a teljeshez, és a töredezettség aránya magas.
Ha a memória ezekhez a műveletekhez van fenntartva, nem használható gyorsítótárazott adatok tárolására. Gyorsítótár létrehozásakor alapértelmezés szerint a rendelkezésre álló memória körülbelül 10% kerül lefoglalásra maxmemory-reserved, és további 10% kerül lefoglalásra maxfragmentationmemory-reserved. Ha írásintenzív munkaterheléssel rendelkezik, növelheti a fenntartott kapacitásokat.
Az engedélyezett tartományok maxmemory-reserved és maxfragmentationmemory-reserved esetében 10%-60% maxmemory. Ha ezeket az értékeket 10%- nál kisebb vagy 60%-nál magasabb értékre próbálja beállítani, a rendszer újraértékeli őket, és a 10%-os minimumra és a 60%-os maximumra állítja őket.
Amikor felfelé vagy lefelé skáláz egy gyorsítótárat, mind a maxmemory-reserved és a maxfragmentationmemory-reserved beállítások automatikusan a gyorsítótár méretének arányában skálázódnak. Ha például maxmemory-reserved 3 GB-ra van állítva egy 6 GB-os gyorsítótáron, és 12 GB-os gyorsítótárra méretez, a beállítás a méretezés során automatikusan 6 GB-ra frissül. Ha leskáláz, a fordítottja történik.
Fontolja meg, hogy a maxmemory-reserved vagy a maxfragmentationmemory-reserved memóriafoglalási érték módosítása milyen hatással lehet egy nagy mennyiségű adatot tartalmazó, már futó gyorsítótárra. Ha például 53 GB-os gyorsítótárral rendelkezik, és a fenntartott értékek a 10% minimális értékre vannak beállítva, a rendszer számára elérhető maximális memória körülbelül 42 GB. Ha bármelyik aktuális \used_memory vagy \used_memory_rss érték meghaladja a 42 GB-ot, a rendszernek el kell távolítania az adatokat, amíg mind a \used_memory és \used_memory_rss értékek 42 GB alá nem csökkennek.
A kiürítés növelheti a kiszolgáló terhelését és a memória töredezettségét. Az olyan gyorsítótármetrikákkal kapcsolatos további információkért, mint a used_memory és a used_memory_rss, lásd a Saját metrikák létrehozása.
Feljegyzés
Ha egy gyorsítótárat programozott módon skáláz fel vagy le az Azure PowerShell, az Azure CLI vagy a REST API használatával, a frissítési kérés részeként a rendszer figyelmen kívül hagyja a benne foglalt maxmemory-reserved beállításokat vagy maxfragmentationmemory-reserved beállításokat. Csak a skálázási módosítás kerül figyelembevételre. A skálázási művelet befejeződése után frissítheti a memóriabeállításokat.