Opslag-IOPS in Azure Database for MySQL - Flexibele server
VAN TOEPASSING OP: Azure Database for MySQL - Flexibele server
Het aantal lees- en schrijfbewerkingen dat door het opslagsysteem kan worden uitgevoerd, wordt gemeten in invoer-/uitvoerbewerkingen per seconde (IOPS). Hogere IOPS-waarden geven betere opslagprestaties aan, waardoor uw database meer gelijktijdige lees- en schrijfbewerkingen kan verwerken. Het resultaat is sneller gegevens ophalen en de algehele efficiëntie verbeterd.
Als de IOPS-instelling te laag is, kan de databaseserver vertragingen ondervinden bij het verwerken van aanvragen, wat resulteert in trage prestaties en verminderde doorvoer. Als de IOPS-instelling te hoog is, kan dit leiden tot onnodige resourcetoewijzing en mogelijk hogere kosten zonder aanzienlijke prestatieverbeteringen.
Een IOPS-beheerinstelling kiezen
Azure Database for MySQL - Flexible Server biedt momenteel twee instellingen voor IOPS-beheer: vooraf ingerichte IOPS en IOPS voor automatische schaalaanpassing.
Vooraf ingerichte IOPS
U kunt vooraf ingerichte IOPS gebruiken om een specifiek aantal IOPS toe te wijzen aan uw Azure Database for MySQL - Flexible Server-exemplaar. Het definiëren van een specifieke IOPS-limiet voor uw opslagvolume garandeert de mogelijkheid om een bepaald aantal aanvragen per seconde te verwerken. Deze instelling zorgt voor consistente en voorspelbare prestaties voor uw workloads.
Vooraf ingerichte IOPS biedt ook de flexibiliteit van het vergroten van de ingerichte IOPS voor het opslagvolume dat aan de server is gekoppeld. U kunt de prestaties aanpassen door op elk gewenst moment extra IOPS toe te voegen buiten het standaard ingerichte niveau, zodat deze beter aansluit bij uw workloadvereisten.
IOPS automatisch schalen
IOPS voor automatisch schalen biedt de flexibiliteit om IOPS op aanvraag te schalen. Wanneer u IOPS voor automatische schaalaanpassing inschakelt, wordt de IOPS-limiet van uw databaseserver automatisch aangepast op basis van de vraag naar uw workload. Met deze dynamische schaalaanpassing kunt u de prestaties van workloads optimaliseren zonder handmatige tussenkomst of configuratie. Zie de documentatie voor de servicelaag voor gedetailleerde informatie over de maximaal ondersteunde IOPS voor elke servicelaag en rekenkracht.
Andere voordelen van IOPS voor automatische schaalaanpassing zijn:
Workloadpieken verwerken: met IOPS voor automatische schaalaanpassing kan uw database probleemloos werkbelastingpieken of -fluctuaties afhandelen zonder de prestaties van uw toepassingen in gevaar te brengen. Deze functie zorgt voor consistente reactiesnelheid, zelfs tijdens piekperioden van het gebruik.
Kostenbesparingen: In tegenstelling tot vooraf ingerichte IOPS, waarbij u een vaste IOPS-limiet opgeeft en betaalt, ongeacht het gebruik, kunt u met IOPS voor automatische schaalaanpassing alleen betalen voor het aantal I/O-bewerkingen dat u gebruikt. U voorkomt onnodige inrichting en uitgaven voor niet-gebruikte resources. Het resultaat is zowel kostenbesparingen als optimale prestaties, waardoor automatische schaalaanpassing een slimme keuze is voor het efficiënt beheren van uw databaseworkload.
Opslagprestaties bewaken
U kunt het IOPS-gebruik van opslag bewaken met behulp van metrische gegevens die beschikbaar zijn voor Azure Database for MySQL - Flexible Server.
Overzicht van een I/O-gebruik voor een geselecteerde periode
- Ga in Azure Portal naar uw flexibele Azure Database for MySQL-server.
- Selecteer in het deelvenster Overzicht het tabblad Bewaking .
- Selecteer een periode in het gebied Gegevens weergeven voor het laatste gebied.
Een werkmap weergeven voor verbeterde metrische gegevens
- Ga in Azure Portal naar uw flexibele Azure Database for MySQL-server.
- Ga naar Bewakingswerkmappen>.
- Selecteer de werkmap Verbeterde metrische gegevens .
- Controleer op het tabblad Overzicht van de werkmap op metrische gegevens van opslag-IO-percentage .
Metrische gegevens toevoegen voor het I/O-percentage en het aantal opslag
- Ga in Azure Portal naar uw flexibele Azure Database for MySQL-server.
- Ga naar Metrische bewakingsgegevens>.
- Selecteer Metrische gegevens toevoegen.
- Selecteer in de vervolgkeuzelijst met beschikbare metrische gegevens opslag-IO-percentage en Aantal opslag-IO's.
De optimale IOPS-instelling selecteren
Nu u weet hoe u uw IOPS-gebruik effectief kunt bewaken, bent u uitgerust om de beste instellingen voor uw server te verkennen. Wanneer u de IOPS-instelling kiest voor uw Exemplaar van Azure Database for MySQL - Flexible Server, moet u rekening houden met de volgende factoren. Als u deze factoren begrijpt, kunt u een weloverwogen beslissing nemen om de beste prestaties en kostenefficiëntie voor uw workload te garanderen.
Prestaties en optimalisatie
Met IOPS voor automatische schaalaanpassing kunt u voldoen aan de vereisten voor consistentie en voorspelbaarheid van uw workload zonder het nadeel van opslagbeperking en handmatige interactie te ondervinden om meer IOPS toe te voegen.
Als uw workload een consistente doorvoer heeft of consistente IOPS vereist, is vooraf ingerichte IOPS mogelijk beter. Het biedt een voorspelbaar prestatieniveau en de vaste toewijzing van IOPS correleert met workloads binnen de opgegeven limieten.
Als u doorvoer nodig hebt die hoger is dan de gebruikelijke vereiste, kunt u aanvullende IOPS instellen met behulp van vooraf ingerichte IOPS. Deze optie vereist handmatige interactie en inzicht in de doorvoerversneltijd.
Beperkingsimpact
Houd rekening met de impact van bandbreedtebeperking op uw workload. Als mogelijke prestatievermindering als gevolg van beperking een probleem is, kan IOPS voor automatische schaalaanpassing dynamisch werkbelastingpieken verwerken om het risico op beperking te minimaliseren en prestaties op een optimaal niveau te behouden.
Uiteindelijk is de beslissing tussen automatisch schalen en vooraf ingerichte IOPS afhankelijk van uw specifieke workloadvereisten en prestatieverwachtingen. Analyseer uw workloadpatronen, evalueer de kostenimplicaties en overweeg de mogelijke impact van beperking om een keuze te maken die overeenkomt met uw prioriteiten.
Overwegingen voor workload | Vooraf ingerichte IOPS | IOPS automatisch schalen |
---|---|---|
Workloads met consistente en voorspelbare I/O-patronen | Aanbevolen, omdat er alleen ingerichte IOPS worden gebruikt | Compatibel, zonder handmatige inrichting van IOPS vereist |
Workloads met verschillende gebruikspatronen | Niet aanbevolen, omdat het mogelijk geen efficiënte prestaties biedt tijdens perioden met een hoog gebruik. | Aanbevolen, omdat deze automatisch wordt aangepast om verschillende werkbelastingen te verwerken |
Workloads met dynamische groei of veranderende prestatiebehoeften | Niet aanbevolen, omdat er constante aanpassingen nodig zijn voor het wijzigen van IOPS-vereisten | Aanbevolen, omdat er geen extra instellingen vereist zijn voor specifieke doorvoervereisten |
Kostenoverwegingen
Als u een fluctuerende workload hebt met onvoorspelbare pieken, kan het voordeliger zijn om IOPS voor automatische schaalaanpassing te kiezen. Het zorgt ervoor dat u alleen betaalt voor de hogere IOPS die u tijdens piekperioden gebruikt, wat flexibiliteit en kostenbesparingen biedt. Hoewel vooraf ingerichte IOPS consistente en maximale IOPS biedt, kunnen er hogere kosten in rekening worden gebracht, afhankelijk van de workload. Houd rekening met de afweging tussen kosten en prestaties die van uw server zijn vereist.
Testen en evalueren
Als u niet zeker weet wat de optimale IOPS-instelling is, kunt u prestatietests uitvoeren met IOPS voor automatische schaalaanpassing en vooraf ingerichte IOPS. Evalueer de resultaten en bepaal welke instelling voldoet aan uw workloadvereisten en prestatievereisten.
Voorbeeldworkload: E-commercewebsite
Stel dat u eigenaar bent van een e-commercewebsite die gedurende het hele jaar schommelingen in het verkeer ondervindt. Tijdens normale perioden is de workload gemiddeld. Maar tijdens vakantieseizoenen of speciale promoties neemt het verkeer exponentieel toe.
Met IOPS voor automatische schaalaanpassing kan uw database de IOPS dynamisch aanpassen om de verhoogde workload tijdens piekperioden af te handelen. Wanneer verkeer piekt, zoals tijdens de verkoop van Black Friday, kan uw database met de functie voor automatische schaalaanpassing de IOPS naadloos omhoog schalen om aan de vraag te voldoen. Deze mogelijkheid zorgt voor soepele en ononderbroken prestaties en helpt vertragingen of serviceonderbrekingen te voorkomen. Na de piekperiode, wanneer het verkeer afgaat, kan de IOPS weer omlaag worden geschaald. Vervolgens bespaart u kosten, omdat u alleen betaalt voor de resources die tijdens de piek worden gebruikt.
Als u kiest voor vooraf ingerichte IOPS, moet u de maximale workloadcapaciteit schatten en een vast aantal IOPS toewijzen. Tijdens piekperioden kan de workload echter de vooraf vastgestelde IOPS-limiet overschrijden. De opslag-I/O kan vervolgens worden beperkt, wat van invloed is op de prestaties en mogelijk vertragingen of time-outs voor uw gebruikers veroorzaakt.
Voorbeeldworkload: Platform voor rapportage en gegevensanalyse
Stel dat u Azure Database for MySQL - Flexible Server gebruikt voor gegevensanalyse, waarbij gebruikers complexe query's en grootschalige gegevensverwerkingstaken indienen. Het workloadpatroon is relatief consistent, met een stabiele stroom query's gedurende de dag.
Met vooraf ingerichte IOPS kunt u een geschikt aantal IOPS selecteren op basis van de verwachte workload. Zolang de gekozen IOPS het dagelijkse queryvolume adequaat afhandelt, is er geen risico op beperking of prestatievermindering. Deze aanpak biedt de voorspelbaarheid van kosten en stelt u in staat om resources efficiënt te optimaliseren zonder dynamische schaalaanpassing nodig te hebben.
De functie voor automatisch schalen biedt in dit geval mogelijk geen aanzienlijke voordelen. Omdat de workload consistent is, kunt u de database inrichten met een vast aantal IOPS dat comfortabel aan de vraag voldoet. Automatisch schalen is mogelijk niet nodig, omdat er geen plotselinge pieken in de activiteit zijn waarvoor extra IOPS is vereist.
Door vooraf ingerichte IOPS te gebruiken, hebt u voorspelbare prestaties zonder dat u hoeft te schalen. De kosten zijn rechtstreeks gekoppeld aan de toegewezen opslag.
Veelgestelde vragen
Hoe kan ik overschakelen van vooraf ingerichte IOPS naar IOPS voor automatische schaalaanpassing?
- Zoek in Azure Portal de relevante flexibele Azure Database for MySQL-server.
- Ga naar het deelvenster Instellingen en selecteer Vervolgens Compute + opslag.
- Selecteer in de sectie IOPS automatisch schalen IOPS en sla de instellingen op om de wijzigingen toe te passen.
Hoe snel wordt IOPS voor automatische schaalaanpassing van kracht nadat ik de wijziging heb aangebracht?
Nadat u IOPS voor automatische schaalaanpassing voor uw flexibele Azure Database for MySQL-server hebt ingeschakeld en de instellingen hebt opgeslagen, worden de wijzigingen onmiddellijk van kracht nadat de implementatie naar de resource is voltooid. De IOPS-functie voor automatisch schalen wordt zonder vertraging toegepast op uw database.
Hoe is een herstelbewerking naar een bepaald tijdstip van invloed op het IOPS-gebruik?
Tijdens een herstelbewerking naar een bepaald tijdstip in Azure Database for MySQL - Flexible Server wordt er een nieuwe server gemaakt en worden gegevens gekopieerd van de opslag van de bronserver naar de opslag van de nieuwe server. Dit proces resulteert in een verhoogd IOPS-gebruik op de bronserver.
De toename van het IOPS-gebruik is normaal en geeft geen problemen aan met de bronserver of de PITR-bewerking. Nadat de PITR-bewerking is voltooid, keert het IOPS-gebruik op de bronserver terug naar de gebruikelijke niveaus.
Zie Back-up en herstel in Azure Database for MySQL - Flexible Server voor meer informatie over PITR.
Hoe kan ik weten dat IOPS omhoog en omlaag zijn geschaald wanneer de server gebruikmaakt van de functie IOPS voor automatische schaalaanpassing? Kan ik het IOPS-gebruik voor mijn server bewaken?
Raadpleeg de sectie Opslagprestaties bewaken eerder in dit artikel. Hiermee kunt u vaststellen of uw server tijdens een bepaald tijdvenster omhoog of omlaag is geschaald.
Kan ik later schakelen tussen IOPS voor automatische schaalaanpassing en vooraf ingerichte IOPS?
Ja. U kunt teruggaan naar vooraf ingerichte IOPS door deze te selecteren in de sectie Compute en opslag van het deelvenster Instellingen .
Hoe kan ik weten hoeveel IOPS ik heb gebruikt in Azure Database for MySQL - Flexible Server?
Ga naar Bewaking in de sectie Overzicht of ga naar de metrische gegevens voor het aantal opslag-IO's in het deelvenster Bewaking. De metrische gegevens io-telling van opslag-IO geeft de som van IOPS die de server in de geselecteerde periode heeft gebruikt.
Gerelateerde inhoud
- Meer informatie over servicebeperkingen.
- Prijsinformatie ophalen.