Storage IOPS az Azure Database for MySQL-ben – rugalmas kiszolgáló
A következőkre vonatkozik: Azure Database for MySQL – rugalmas kiszolgáló
A tárolórendszer által elvégezhető olvasási és írási műveletek számát másodpercenkénti bemeneti/kimeneti műveletekben (IOPS) mérik. A magasabb IOPS-értékek jobb tárolási teljesítményt jeleznek, ami lehetővé teszi, hogy az adatbázis több egyidejű olvasási és írási műveletet kezeljen. Az eredmény gyorsabb adatlekérés és jobb általános hatékonyság.
Ha az IOPS-beállítás túl alacsony, előfordulhat, hogy az adatbázis-kiszolgáló késést tapasztal a kérelmek feldolgozása során, ami lassú teljesítményt és alacsonyabb átviteli sebességet eredményez. Ha az IOPS-beállítás túl magas, az szükségtelen erőforrás-kiosztáshoz és a költségek jelentős teljesítménynövekedés nélküli növekedéséhez vezethet.
IOPS felügyeleti beállítás kiválasztása
A rugalmas Azure Database for MySQL-kiszolgáló jelenleg két beállítást kínál az IOPS-felügyelethez: az előre kiépített IOPS-t és az automatikus skálázású IOPS-t.
Előre kiépített IOPS
Az előre kiosztott IOPS használatával meghatározott számú IOPS-t rendelhet a rugalmas Azure Database for MySQL-kiszolgálópéldányhoz. A tárterület adott IOPS-korlátjának meghatározása garantálja a másodpercenkénti kérések bizonyos számának kezelését. Ez a beállítás segít a számítási feladatok konzisztens és kiszámítható teljesítményének biztosításában.
Az előre kiépített IOPS emellett rugalmasan növeli a kiosztott IOPS-t a kiszolgálóhoz társított tárolókötethez. A teljesítmény testreszabásához bármikor hozzáadhat további IOPS-t az alapértelmezett kiosztott szint fölé, hogy jobban igazodjon a számítási feladatokra vonatkozó követelményekhez.
IOPS automatikus méretezése
Az automatikus skálázási IOPS rugalmasságot biztosít az IOPS igény szerinti méretezéséhez. Az automatikus skálázási IOPS engedélyezésekor a kiszolgáló automatikusan módosítja az adatbázis-kiszolgáló IOPS-korlátját a számítási feladat igényeinek megfelelően. Ez a dinamikus skálázás manuális beavatkozás vagy konfiguráció nélkül segít optimalizálni a számítási feladatok teljesítményét. Az egyes szolgáltatási szintek maximálisan támogatott IOPS-jának és számítási méretének részletes ismertetését a szolgáltatási szint dokumentációjában találja.
Az automatikus skálázási IOPS további előnyei a következők:
Számítási feladatok kiugró értékeinek kezelése: Az automatikus skálázási IOPS lehetővé teszi, hogy az adatbázis zökkenőmentesen kezelje a számítási feladatok kiugró vagy ingadozásait anélkül, hogy az alkalmazás teljesítményének veszélyeztetné. Ez a funkció segít a konzisztens válaszkészség biztosításában még a csúcsidőszakokban is.
Költségmegtakarítás: Az előre kiosztott IOPS-sel ellentétben, ahol használattól függetlenül rögzített IOPS-korlátot határoz meg és fizet, az automatikus skálázású IOPS-sel csak a felhasznált I/O-műveletek száma fizethet. Elkerülheti a kihasználatlan erőforrások szükségtelen kiépítését és költségeit. Ennek eredménye a költségmegtakarítás és az optimális teljesítmény, így az automatikus skálázás intelligens választás az adatbázis-számítási feladatok hatékony kezeléséhez.
A tárolási teljesítmény monitorozása
A tároló IOPS-kihasználtságát az Azure Database for MySQL rugalmas kiszolgálóhoz elérhető metrikák használatával figyelheti.
I/O-kihasználtság áttekintése egy kiválasztott időszakra vonatkozóan
- Az Azure Portalon lépjen a rugalmas Azure Database for MySQL-kiszolgálóra.
- Az Áttekintés panelen válassza a Figyelés lapot.
- Az utolsó terület adatainak megjelenítése területen jelöljön ki egy időszakot.
Munkafüzet megtekintése továbbfejlesztett metrikákhoz
- Az Azure Portalon lépjen a rugalmas Azure Database for MySQL-kiszolgálóra.
- Nyissa meg a Munkafüzetek figyelése>lehetőséget.
- Válassza ki a Továbbfejlesztett metrikák munkafüzetet .
- A munkafüzet Áttekintés lapján ellenőrizze, hogy a tárterület I/O százalékos metrikái-e.
Metrikák hozzáadása a tárolási I/O százalékához és a darabszámhoz
- Az Azure Portalon lépjen a rugalmas Azure Database for MySQL-kiszolgálóra.
- Lépjen a Figyelési>metrikák elemre.
- Válassza a Metrika hozzáadása lehetőséget.
- Az elérhető metrikák legördülő listájában válassza a Tárolási I/O százalék és a Tárterület I/O-száma lehetőséget.
Válassza ki az optimális IOPS-beállítást
Most, hogy már tudja, hogyan monitorozhatja hatékonyan az IOPS-használatot, megismerkedhet a kiszolgáló legjobb beállításaival. Amikor az Azure Database for MySQL rugalmas kiszolgálópéldány IOPS-beállítását választja, vegye figyelembe az alábbi tényezőket. Ezeknek a tényezőknek a megértése segíthet megalapozott döntést hozni a számítási feladat legjobb teljesítményének és költséghatékonyságának biztosítása érdekében.
Teljesítményoptimalizálás
Az automatikus skálázású IOPS-val a számítási feladatok konzisztenciájára és kiszámíthatóságára vonatkozó követelményeknek is megfelelhet anélkül, hogy a tárterület szabályozásának és a manuális interakciónak a hátrányaiba ütközik, hogy további IOPS-t adjon hozzá.
Ha a számítási feladat konzisztens átviteli sebességgel rendelkezik, vagy konzisztens IOPS-t igényel, az előre kiépített IOPS előnyösebb lehet. Kiszámítható teljesítményszintet biztosít, és az IOPS rögzített kiosztása korrelál a számítási feladatokkal a megadott korlátokon belül.
Ha a szokásosnál magasabb átviteli sebességre van szüksége, további IOPS-t is kioszthat előre kiosztott IOPS használatával. Ez a beállítás manuális beavatkozást és az átviteli sebesség növelésének megértését igényli.
Szabályozás hatása
Fontolja meg a szabályozásnak a számítási feladatra gyakorolt hatását. Ha a szabályozás miatti lehetséges teljesítménycsökkenés aggodalomra ad okot, az automatikus skálázású IOPS képes dinamikusan kezelni a számítási feladatok kiugró számát a szabályozás kockázatának minimalizálása és a teljesítmény optimális szinten való fenntartása érdekében.
Végső soron az automatikus skálázás és az előre kiépített IOPS közötti döntés a konkrét számítási feladatokra vonatkozó követelményektől és a teljesítményre vonatkozó elvárásoktól függ. Elemezze a számítási feladat mintáit, értékelje ki a költségek következményeit, és fontolja meg a szabályozás lehetséges hatását, hogy a prioritásoknak megfelelő választást hozzon.
Számítási feladatok szempontjai | Előre kiépített IOPS | IOPS automatikus méretezése |
---|---|---|
Számítási feladatok konzisztens és kiszámítható I/O-mintákkal | Ajánlott, mert csak kiépített IOPS-t használ | Kompatibilis, nincs szükség az IOPS manuális kiépítésére |
Különböző használati mintákkal rendelkező számítási feladatok | Nem ajánlott, mert előfordulhat, hogy magas használati időszakokban nem nyújt hatékony teljesítményt. | Ajánlott, mert automatikusan igazodik a különböző számítási feladatok kezeléséhez |
Dinamikus növekedéssel vagy változó teljesítményigényekkel rendelkező számítási feladatok | Nem ajánlott, mert állandó módosításokat igényel az IOPS-követelmények módosításához | Ajánlott, mert nincs szükség további beállításokra az adott átviteli sebességre vonatkozó követelményekhez |
Költségekkel kapcsolatos szempontok
Ha kiszámíthatatlan csúcsokkal rendelkező, ingadozó számítási feladattal rendelkezik, az automatikus skálázási IOPS költséghatékonyabb lehet. Biztosítja, hogy csak a csúcsidőszakokban használt magasabb IOPS-t fizesse ki, ami rugalmasságot és költségmegtakarítást biztosít. Bár az előre kiépített IOPS konzisztens és maximális IOPS-t biztosít, a számítási feladattól függően magasabb költséggel járhat. Fontolja meg a kiszolgáló által igényelt költségek és teljesítmény közötti kompromisszumot.
Tesztelés és értékelés
Ha nem biztos az optimális IOPS-beállításban, fontolja meg a teljesítménytesztek futtatását az automatikus skálázású IOPS és az előre kiépített IOPS használatával. Értékelje az eredményeket, és határozza meg, hogy melyik beállítás felel meg a számítási feladatokra vonatkozó követelményeknek és a teljesítményre vonatkozó elvárásoknak.
Példa számítási feladatra: E-kereskedelmi webhely
Tegyük fel, hogy ön egy olyan e-kereskedelmi webhelyet birtokol, amely az év során ingadozó forgalmat tapasztal. Normál időszakokban a számítási feladat mérsékelt. De az ünnepi időszakokban vagy különleges promóciókban a forgalom exponenciálisan megnő.
Az automatikus skálázású IOPS használatával az adatbázis dinamikusan módosíthatja az IOPS-t, hogy kezelje a megnövekedett számítási feladatokat csúcsidőszakokban. Amikor megnövekedik a forgalom, például a Black Friday-értékesítések során, az automatikus skálázási funkció lehetővé teszi az adatbázis számára, hogy zökkenőmentesen skálázza fel az IOPS-t az igények kielégítése érdekében. Ez a képesség biztosítja a zökkenőmentes és zavartalan teljesítményt, és segít megelőzni a lassulásokat vagy a szolgáltatáskimaradásokat. A csúcsidőszak után, amikor a forgalom csökken, az IOPS visszaskálázható. Ezután költségeket takaríthat meg, mert csak a túlfeszültség során felhasznált erőforrásokért kell fizetnie.
Ha az előre kiépített IOPS-t választja, meg kell becsülnie a számítási feladatok maximális kapacitását, és ennek megfelelően meghatározott számú IOPS-t kell lefoglalnia. Csúcsidőszakokban azonban a számítási feladat túllépheti az előre meghatározott IOPS-korlátot. A tárolási I/O ezután szabályozhatja a teljesítményt, és késéseket vagy időtúllépéseket okozhat a felhasználók számára.
Példa számítási feladat: Jelentéskészítési és adatelemzési platform
Tegyük fel, hogy rugalmas Azure Database for MySQL-kiszolgálót használ az adatelemzéshez, ahol a felhasználók összetett lekérdezéseket és nagy léptékű adatfeldolgozási feladatokat küldenek. A számítási feladatok mintája viszonylag egységes, és a lekérdezések folyamatos áramlása egész nap.
Az előre kiosztott IOPS használatával a várt számítási feladat alapján megfelelő számú IOPS-t választhat ki. Mindaddig, amíg a kiválasztott IOPS megfelelően kezeli a napi lekérdezési kötetet, nem áll fenn a szabályozás vagy a teljesítmény romlásának kockázata. Ez a megközelítés költséghatékony kiszámíthatóságot biztosít, és lehetővé teszi az erőforrások hatékony optimalizálását anélkül, hogy dinamikus skálázásra van szükség.
Ebben az esetben előfordulhat, hogy az automatikus skálázási funkció nem nyújt jelentős előnyöket. Mivel a számítási feladat konzisztens, az adatbázist rögzített számú IOPS-val építheti ki, amely kényelmesen megfelel az igényeknek. Előfordulhat, hogy az automatikus skálázás nem szükséges, mert nincs olyan hirtelen tevékenységkitörés, amely további IOPS-t igényelne.
Az előre kiosztott IOPS használatával kiszámítható teljesítmény érhető el skálázás nélkül. A költség közvetlenül a lefoglalt tárterülethez van kötve.
Gyakori kérdések
Hogyan az előre kiosztott IOPS-ról az automatikus skálázási IOPS-ra?
- Az Azure Portalon keresse meg a megfelelő rugalmas Azure Database for MySQL-kiszolgálót.
- Nyissa meg a Beállítások panelt, majd válassza a Compute + Storage lehetőséget.
- Az IOPS szakaszban válassza az IOPS automatikus méretezése lehetőséget, és mentse a beállításokat a módosítások alkalmazásához.
Milyen hamar lép érvénybe az automatikus skálázási IOPS a módosítás után?
Miután engedélyezte az automatikus skálázási IOPS-t a rugalmas Azure Database for MySQL-kiszolgálóhoz, és mentette a beállításokat, a módosítások azonnal érvénybe lépnek, miután az erőforrás üzembe helyezése sikeresen befejeződött. Az automatikus skálázási IOPS-funkciót a rendszer késedelem nélkül alkalmazza az adatbázisra.
Hogyan befolyásolja egy időponthoz kötött visszaállítási művelet az IOPS használatát?
A rugalmas Azure Database for MySQL-kiszolgálón egy időponthoz kötött visszaállítási (PITR) művelet során létrejön egy új kiszolgáló, és az adatok át lesznek másolva a forráskiszolgáló tárolójából az új kiszolgáló tárhelyére. Ez a folyamat nagyobb IOPS-használatot eredményez a forráskiszolgálón.
Az IOPS-használat növekedése normális jelenség, és nem jelez problémát a forráskiszolgálóval vagy a PITR-művelettel kapcsolatban. A PITR-művelet befejezése után a forráskiszolgáló IOPS-használata visszatér a szokásos szintre.
További információ a PITR-ről: Biztonsági mentés és visszaállítás a rugalmas Azure Database for MySQL-kiszolgálón.
Hogyan tudja, hogy az IOPS felskálázott és leskálázott, amikor a kiszolgáló az automatikus skálázási IOPS szolgáltatást használja? Monitorozhatom a kiszolgáló IOPS-használatát?
Tekintse meg a cikk korábbi, Tárolási teljesítmény figyelése című szakaszát. Segít azonosítani, hogy a kiszolgáló felskálázott-e vagy leskálázott-e egy adott időablakban.
Válthatok az automatikus skálázású IOPS és az előre kiépített IOPS között később?
Igen. Visszaléphet az előre kiosztott IOPS-ra a Beállítások panel Compute + Storage szakaszában való kiválasztásával.
Hogyan tudja, hány IOPS-t használtam a rugalmas Azure Database for MySQL-kiszolgálón?
Nyissa meg a Figyelés lehetőséget az Áttekintés szakaszban, vagy nyissa meg a Figyelés panelen a Storage IO Count metrikát. A Storage IO Count metrika a kiszolgáló által a kiválasztott időkeretben használt IOPS összegét adja meg.
Kapcsolódó tartalom
- További információ a szolgáltatáskorlátozásokról.
- Díjszabási információk lekérése.