Partager via


Stockage IOPS dans Azure Database pour MySQL - Serveur flexible

S’APPLIQUE À : Azure Database pour MySQL – Serveur flexible

Le nombre d’opérations de lecture et d’écriture que le système de stockage peut effectuer est mesuré en opérations d’entrée/sortie par seconde (IOPS). Les valeurs d’IOPS supérieures indiquent de meilleures performances de stockage, ce qui permet à votre base de données de gérer des opérations de lecture et d’écriture plus simultanées. Le résultat est une extraction de données plus rapide et une amélioration de l’efficacité globale.

Si le paramètre d’IOPS est trop faible, le serveur de base de données peut rencontrer des retards dans le traitement des demandes, ce qui entraîne des performances lentes et un débit réduit. Si le paramètre d’IOPS est trop haut, cela peut entraîner une allocation de ressources inutile et potentiellement une augmentation des coûts sans amélioration significative des performances.

Choisir un paramètre de gestion d’IOPS

Le serveur flexible Azure Database pour MySQL offre actuellement deux paramètres pour la gestion d’IOPS, les IOPS préconfigurées et les IOPS de mise à l’échelle automatique.

IOPS par seconde préconfigurées

Vous pouvez utiliser des IOPS préprovisionnées pour allouer un nombre spécifique d’IOPS à votre instance du serveur flexible Azuer Data Base pour MySQL. La définition d’une limite d’IOPS spécifique pour votre volume de stockage garantit la possibilité de gérer un certain nombre de requêtes par seconde. Ce paramètre garantit des performances cohérentes et prévisibles pour vos charges de travail.

Les IOPS préprovisionnées offrent également la flexibilité nécessaire pour augmenter les IOPS approvisionnées pour le volume de stockage associé au serveur. Vous pouvez personnaliser les performances en ajoutant des IOPS supplémentaires au-delà du niveau provisionné par défaut à tout moment, afin de mieux s’aligner sur vos besoins en charge de travail.

Mise à l’échelle automatique des E/S par seconde

Les IOPS de mise à l’échelle automatique offrent la possibilité de mettre à l’échelle les IOPS à la demande. Lorsque vous activez les IOPS de mise à l’échelle automatique, votre serveur ajuste automatiquement la limite d’IOPS de votre serveur de base de données en fonction de la demande de votre charge de travail. Cette mise à l’échelle dynamique permet d’optimiser les performances de la charge de travail sans intervention manuelle ni configuration. Pour obtenir plus d’informations détaillés sur le « Nombre maximal d’IOPS pris en charge » pour chaque niveau de service et taille de calcul, reportez-vous à la documentation sur les niveaux de service.

Voici d’autres avantages de l’IOPS de mise à l’échelle automatique :

  • Gestion des pics de charge de travail : les IOPS de mise à l’échelle automatique permettent à votre base de données de gérer en toute transparence les pics de charge de travail ou les fluctuations sans compromettre le niveau de performance de vos applications. Cette fonctionnalité garantit une réactivité cohérente même pendant les périodes d’utilisation maximales.

  • Économies : contrairement aux IOPS préprovisionnées où vous spécifiez et payez pour une limite fixe d’IOPS indépendamment de l’utilisation, les IOPS de mise à l’échelle automatique vous permettent de payer uniquement le nombre des IOPS que vous consommez. Vous évitez l’approvisionnement et les dépenses inutiles pour les ressources sous-utilisées. Il en résulte des économies et des performances optimales, ce qui en fait un choix judicieux pour gérer efficacement votre charge de travail de base de données.

Surveiller les performances de stockage

Vous pouvez surveiller l’utilisation des IOPS de stockage à l’aide de métriques disponibles pour la serveur flexible Azure Database pour MySQL.

Obtenir une vue d’ensemble de l’utilisation des IOPS pour une période sélectionnée

  1. Dans le portail Azure, accédez à votre serveur flexible Azure Database pour MySQL.
  2. Dans le volet Vue d’ensemble, sélectionnez l’onglet Surveillance .
  3. Dans la zone Afficher les données pour la dernière zone, sélectionnez une période.

Capture d’écran de l’onglet permettant de surveiller un serveur afin de résoudre les problèmes et d’optimiser une charge de travail.

Afficher un classeur pour les métriques améliorées

  1. Dans le portail Azure, accédez à votre serveur flexible Azure Database pour MySQL.
  2. Accédez à Surveillance>Classeurs.
  3. Sélectionnez le classeur Métriques améliorées.
  4. Sous l’onglet Vue d’ensemble du classeur, recherchez les métriques pourcentage d’entrée/sortie de stockage.

Capture d’écran d’un classeur pour les métriques améliorées.

Ajouter des métriques pour le pourcentage et le nombre d’entrée/sortie de stockage

  1. Dans le portail Azure, accédez à votre serveur flexible Azure Database pour MySQL.
  2. Accédez à Surveillance>Métriques.
  3. Sélectionnez Ajouter une métrique.
  4. Dans la liste déroulante des métriques disponibles, sélectionnez Pourcentage d’entrée/sortie de stockage et Nombre d’entrée/sortie de stockage.

Capture d’écran de l’ajout de métriques de surveillance pour le pourcentage et le nombre d’entrées/sorties de stockage.

Sélectionner le paramètre d’IOPS optimale

Maintenant que vous savez comment surveiller efficacement votre utilisation d'IOPS, vous êtes en mesure d'explorer les meilleurs paramètres pour votre serveur. Lorsque vous choisissez le paramètre IOPS pour votre instance de serveur flexible Azure Database pour MySQL, tenez compte des facteurs suivants. La compréhension de ces facteurs peut vous aider à prendre une décision éclairée pour garantir les meilleures performances et le meilleur rapport coût-efficacité pour votre charge de travail.

Optimisation des performances

Avec les IOPS de mise à l’échelle automatique, vous pouvez répondre aux exigences en matière de cohérence et de prévisibilité de votre charge de travail sans faire face à l’inconvénient de la limitation du stockage et de l’interaction manuelle pour ajouter d’autres IOPS.

Si votre charge de travail a un débit cohérent ou nécessite des IOPS cohérentes, il peut être préférable d’utiliser les IOPS préconfigurées. Il fournit un niveau de performances prévisible, et l’allocation fixe d’IOPS est corrélée avec les charges de travail dans les limites spécifiées.

Si vous avez besoin d’un débit supérieur à l’exigence habituelle, vous pouvez allouer des IOPS supplémentaires à l’aide des IOPS préprovisionnées. Cette option nécessite une interaction manuelle et une compréhension du temps d’augmentation du débit.

Impact des limitations

Tenez compte de l’impact de la limitation sur votre charge de travail. Si la dégradation potentielle des performances due à la limitation est un problème, la mise à l’échelle automatique des IOPS peut gérer dynamiquement les pics de charge de travail, ce qui réduit le risque de limitation et aide à maintenir les performances à un niveau optimal.

En fin de compte, la décision entre la mise à l’échelle automatique et les IOPS préconfigurées dépend des exigences spécifiques de votre charge de travail et des attentes en matière de performances. Analysez vos modèles de charge de travail, évaluez les implications sur les coûts et tenez compte de l’impact potentiel de la limitation pour faire un choix éclairé qui s’aligne sur vos priorités.

Considérations relatives à la charge de travail IOPS par seconde préconfigurées Mise à l’échelle automatique des E/S par seconde
Charges de travail avec des modèles d’IOPS cohérents et prévisibles Recommandé, car il utilise uniquement les IOPS approvisionnées Compatible, aucun approvisionnement manuel d’IOPS n’est requis
Charges de travail avec différents modèles d’utilisation Non recommandé, car il peut ne pas fournir de performances efficaces pendant les périodes d’utilisation élevées. Recommandé, car il s’ajuste automatiquement pour gérer les charges de travail variables
Charges de travail avec une croissance dynamique ou des besoins de performances changeants Non recommandé, car il nécessite des ajustements constants pour modifier les exigences des IOPS. Recommandé, car aucun paramètre supplémentaire n’est requis pour des exigences de débit spécifiques

Considérations relatives aux coûts

Si vous avez une charge de travail fluctuante avec des pics imprévisibles, opter pour la mise à l’échelle automatique des IOPS peut être plus économique. Il garantit que vous payez uniquement les IOPS plus élevées que vous utilisez pendant les périodes de pointe, offrant une flexibilité et des économies de coûts. Bien que les IOPS préprovisionnées fournissent des IOPS cohérentes et maximales, cela peut se présenter à un coût plus élevé, en fonction de la charge de travail. Considérez le compromis entre le coût et les performances requis à partir de votre serveur.

Test et évaluation

Si vous n’êtes pas sûr du paramètre d’IOPS optimal, envisagez d’exécuter des tests de performances à l’aide d’IOPS à la mise à l’échelle automatique et d’IOPS préconfigurées. Évaluez les résultats et déterminez quel paramètre répond aux exigences et aux attentes de performances de votre charge de travail.

Exemple de charge de travail : site web e-commerce

Supposons que vous possédiez un site web de commerce électronique qui connaît des fluctuations de trafic tout au long de l’année. Pendant les périodes normales, la charge de travail est modérée. Mais pendant les saisons des vacances ou des promotions spéciales, le trafic augmente de façon exponentielle.

Avec la mise à l’échelle automatique des IOPS, votre base de données peut ajuster dynamiquement ses IOPS pour gérer la charge de travail accrue pendant les périodes de pointe. En cas de pics de trafic, comme pendant les ventes du Black Friday, la fonctionnalité de mise à l’échelle automatique permet à votre base de données de faire évoluer en toute transparence les IOPS pour répondre à la demande. Cette capacité permet de garantir des performances fluides et ininterrompues, et d'éviter les ralentissements ou les interruptions de service. Après la période de pointe, lorsque le trafic diminue, le nombre d'IOPS peut être revu à la baisse. Vous économisez ensuite des coûts, car vous payez uniquement pour les ressources utilisées pendant la hausse.

Si vous optez pour les IOPS préconfigurées, vous devez estimer la capacité maximale de charge de travail et allouer un nombre fixe d’IOPS en conséquence. Toutefois, pendant les périodes de pointe, la charge de travail peut dépasser la limite d’IOPS prédéterminée. Les entrées/sorties de stockage peuvent être limitées, ce qui a un impact sur les performances et peut entraîner des retards ou des délais d’expiration pour vos utilisateurs.

Exemple de charge de travail : plateforme pour la création de rapports et l’analytique des données

Supposons que vous ayez un serveur flexible Azure Database pour MySQL pour l’analytique des données, où les utilisateurs envoient des requêtes complexes et des tâches de traitement des données à grande échelle. Le modèle de charge de travail est relativement cohérent, avec un flux constant de requêtes tout au long de la journée.

Avec les IOPS préconfigurées, vous pouvez sélectionner un nombre approprié d’IOPS en fonction de la charge de travail attendue. Tant que les IOPS choisies gèrent correctement le volume de requête quotidien, il n’y a aucun risque de limitation ou de dégradation des performances. Cette approche offre une prévisibilité des coûts et vous permet d’optimiser efficacement les ressources sans avoir besoin d’une mise à l’échelle dynamique.

La fonctionnalité de mise à l’échelle automatique peut ne pas offrir d’avantages significatifs dans ce cas. Étant donné que la charge de travail est cohérente, vous pouvez approvisionner la base de données avec un nombre fixe d’IOPS qui répond facilement à la demande. La mise à l’échelle automatique n’est peut-être pas nécessaire, car il n’y a pas de rafales soudaines d’activité qui nécessitent des IOPS supplémentaires.

En utilisant des IOPS préprovisionnées, vous disposez de performances prévisibles sans avoir besoin de mise à l’échelle. Le coût est directement lié au stockage alloué.

Forum aux questions

Comment faire pour passer d’IOPS préconfigurées à la mise à l’échelle automatique des IOPS ?

  1. Dans le portail Azure, recherchez le serveur flexible Azure Database pour MySQL approprié.
  2. Accédez au volet Paramètres, puis sélectionnez Calcul + stockage.
  3. Dans la section IOPS, sélectionnez Mettre à l'échelle automatique les IOPS et enregistrez les paramètres pour appliquer les modifications.

Combien de temps la mise à l’échelle automatique des IOPS prend-elle effet après avoir apporté la modification ?

Une fois que vous avez activé la mise à l’échelle automatique des IOPS pour votre serveur flexible Azure Database pour MySQL et que vous avez enregistré les paramètres, les modifications prennent effet immédiatement après la fin du déploiement sur la ressource. La fonctionnalité D’IOPS de mise à l’échelle automatique est appliquée à votre base de données sans délai.

Comment une opération de restauration à un point dans le temps (PITR en anglais)) affecte-t-elle l’utilisation des IOPS ?

Pendant une opération PITR dans le serveur flexible Azure Database pour MySQL, un nouveau serveur est créé et les données sont copiées du stockage du serveur source vers le stockage du nouveau serveur. Ce processus entraîne une utilisation accrue des IOPS sur le serveur source.

Cette augmentation de l’utilisation des IOPS est une occurrence normale et n’indique aucun problème avec le serveur source ou l’opération PITR. Une fois l’opération PITR terminée, l’utilisation des IOPS sur le serveur source revient à ses niveaux habituels.

Pour en savoir plus sur la PITR, consultez Sauvegarde et restauration dans le serveur flexible Azure Database pour MySQL.

Comment savoir que les IOPS ont été mises à l’échelle et mises à l’échelle lorsque le serveur utilise la fonctionnalité D’IOPS de mise à l’échelle automatique ? Puis-je surveiller l’utilisation des IOPS pour mon serveur ?

Reportez-vous à la section Surveiller les performances du stockage plus haut dans cet article. Il vous permet d’identifier si votre serveur a effectué un scale-up ou un scale-down pendant une fenêtre de temps spécifique.

Puis-je basculer entre la mise à l’échelle automatique des IOPS et les IOPS préconfigurées ultérieurement ?

Oui. Vous pouvez revenir aux IOPS préprovisionnées en le sélectionnant dans la section Calcul + stockage du volet Paramètres .

Comment savoir combien d’IOPS j’ai utilisés dans le serveur flexible Azure Database pour MySQL ?

Accédez à Surveillance dans la section Vue d’ensemble, ou accédez à la métrique Nombre dans le volet entrée/sortie de stockage dans le volet Surveillance. La métrique Nombre d’entrée/sortie de stockage donne la somme des IOPS que le serveur utilisé dans la période sélectionnée.