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.
Ez a szakasz az Azure Managed Redis-kiszolgálón vagy az azt futtató virtuális gépeken fellépő feltételek által okozott hibaelhárítási problémákat ismerteti.
- Magas processzorhasználat
- Magas memóriahasználat
- Hosszú ideig futó parancsok
- Kiszolgálóoldali sávszélesség-korlátozás
Megjegyzés:
Az útmutató számos hibaelhárítási lépése tartalmazza a Redis-parancsok futtatására és a különböző teljesítménymetrikák figyelésére vonatkozó utasításokat. További információkért és utasításokért tekintse meg a További információk szakaszban található cikkeket.
Magas processzorhasználat
A nagy CPU-terhelés arra utal, hogy a Redis Server elfoglalt, és nem tud lépést tartani a kérésekkel, ez pedig időtúllépésekhez vezet. Ellenőrizze a gyorsítótár CPU metrikáját a bal oldali Erőforrás menü Monitorozás pontjának kiválasztásával. A CPU-grafikon a munkapanelen, az Elemzések területen jelenik meg. Vagy adjon hozzá egy metrikakészletet a CPU-hoz a Metrikák területen.
Az alábbiakban néhány lehetőséget érdemes figyelembe venni a magas CPU-terhelés esetén.
Vertikális felskálázás vagy váltás magasabb teljesítményszintre
A nagyobb teljesítmény érdekében érdemes lehet nagyobb gyorsítótárméretre, több processzormaggal felskálázni. További információért tekintse meg a teljesítményszintekkel foglalkozó cikket.
Az ügyfélkapcsolatok számának gyors változásai
További információkért lásd: Ügyfélkapcsolati csúcsok elkerülése.
Hosszú ideig futó vagy drága parancsok
További információkért lásd: Hosszú ideig futó parancsok.
Skálázás
A skálázási műveletek processzor- és memóriaigényesek, mivel ez magában foglalhatja az adatok csomópontok körüli áthelyezését és a fürt topológiájának módosítását. További információkért lásd: Skálázás.
Kiszolgáló karbantartása
Ha az Azure Managed Redis feladatátvételen esett át, a lementett csomópont összes ügyfélkapcsolata átkerül a még futó csomópontra. A CPU-terhelés a megnövekedett kapcsolatok miatt kiugróan magas lehet. Megpróbálhatja újraindítani az ügyfélalkalmazásokat, hogy az összes ügyfélkapcsolat újra létrejöjjön, és újra elosztható legyen a két csomópont között.
Magas memóriahasználat
A kiszolgáló memóriaterhelése különböző teljesítményproblémákhoz vezethet, amelyek késleltetik a kérések feldolgozását. Amikor a memória terhelése megnő, a rendszer lemezre lapozza az adatokat, ami jelentősen lassítja a rendszert.
A memóriaterhelésnek különböző okai lehetnek:
- A gyorsítótárban tárolt adatok mennyisége majdnem elérte a maximális kapacitást
- A Redis Serverben jelentős mértékű memóriatöredezettség észlelhető.
A töredezettség valószínűleg akkor fordulhat elő, ha egy terhelési minta nagy méretű adatokat tárol. A töredezettség például akkor fordulhat elő, ha az adatok 1 KB-tól 1 MB-ig terjednek. Ha egy 1 KB-os kulcsot törölnek a meglévő memóriából, az 1 MB-os kulcs nem fér bele, ami töredezettséghez vezet. Hasonlóképpen, ha az 1 MB-os kulcsot törlik, és 1,5 MB-os kulcsot adnak hozzá, az nem fér el a meglévő visszanyert memóriába. Ez nem használt szabad memóriát okoz, és nagyobb töredezettséget eredményez.
Ha az used_memory_rss érték a metrika 1,5-szörösénél used_memory nagyobb, a memóriában töredezettség tapasztalható. A töredezettség problémákat okozhat, ha:
- A memóriahasználat megközelíti a gyorsítótár maximális memóriakorlátját, vagy
-
UsedMemory_RSSnagyobb, mint a maximális memóriakorlát, ami laphibát okozhat a memóriában.
Ha a gyorsítótár töredezett, és nagy memóriaterhelés alatt fut, a rendszer feladatátvételt végez a Resident Set Size (RSS) memória helyreállításának megkísérléséhez.
A Redis két statisztikát tesz elérhetővé, used_memory és used_memory_rss, az INFO paranccsal, amely segíthet a probléma azonosításában. Ezeket a metrikákat a Portalon tekintheti meg.
Számos különféle módosítást végezhet, hogy a memóriahasználat megfelelő maradjon:
- Hozzon létre riasztásokat olyan metrikákhoz, mint a felhasznált memória mennyisége, így hamar értesülhet a lehetséges hatásokról.
- Skálázás nagyobb gyorsítótárméretre több memóriakapacitással. További információkért lásd: Azure Managed Redis – gyakori kérdések.
A memóriakezeléssel kapcsolatos ajánlásokért tekintse meg a memóriakezelés ajánlott eljárásait.
Hosszú ideig futó parancsok
További információkért lásd: Hosszú ideig futó parancsok.
Kiszolgálóoldali sávszélesség-korlátozás
További információkért lásd: Hálózati sávszélesség korlátozása.