Almacenamiento IOPS en Azure Database for MySQL: servidor flexible

SE APLICA A: Azure Database for MySQL: Servidor flexible

Las IOPS de almacenamiento (operaciones de E/S por segundo) hacen referencia al número de operaciones de lectura y escritura que el sistema de almacenamiento puede realizar por segundo. Los valores más altos de IOPS indican un mejor rendimiento de almacenamiento, lo que permite que la base de datos controle más operaciones simultáneas de lectura y escritura, lo que da lugar a una recuperación de datos más rápida y mejor eficacia general. Cuando la configuración de IOPS se establece demasiado baja, el servidor de bases de datos puede experimentar retrasos en el procesamiento de solicitudes, lo que da lugar a un rendimiento lento y un rendimiento reducido. Por otro lado, si la configuración de IOPS se establece demasiado alta, puede provocar una asignación de recursos innecesaria y, posiblemente, aumentar los costos sin mejoras significativas en el rendimiento.

El servidor flexible de Azure Database for MySQL ofrece actualmente dos opciones para la administración de IOPS, IOPS aprovisionadas previamente y IOPS de escalado automático.

IOPS aprovisionadas previamente

El servidor flexible de Azure Database for MySQL ofrece IOPS aprovisionadas previamente, lo que le permite asignar un número específico de IOPS a la instancia de servidor flexible de Azure Database for MySQL. Esta configuración garantiza un rendimiento coherente y predecible para las cargas de trabajo. Con las IOPS aprovisionadas previamente, puede definir un límite de IOPS específico para el volumen de almacenamiento, lo que garantiza la capacidad de controlar un determinado número de solicitudes por segundo. Esto da como resultado un nivel de rendimiento confiable y seguro.

Además, las IOPS adicionales con aprovisionado previo hacen referencia a la flexibilidad de aumentar las IOPS aprovisionadas para el volumen de almacenamiento asociado al servidor. Tiene la opción de agregar IOPS adicionales más allá del nivel aprovisionado predeterminado, lo que le permite personalizar el rendimiento en consonancia con los requisitos de carga de trabajo en cualquier momento.

IOPS de escalado automático

Las IOPS de escalado automático ofrecen la flexibilidad de escalar IOPS a demanda, lo que elimina la necesidad de aprovisionar previamente una cantidad específica de E/S por segundo. Al habilitar IOPS de escalabilidad automática, el servidor ajustará automáticamente las IOPS en función de los requisitos de carga de trabajo. Con la habilitación de IOPS de escalabilidad automática, ahora puede disfrutar de la administración de E/S sin preocupaciones en Azure Database for MySQL: servidor flexible, ya que el servidor escala o reduce verticalmente los IOPS automáticamente en función de las necesidades de carga de trabajo.

Escalado dinámico: IOPS de escalado automático ajusta dinámicamente el límite de IOPS del servidor de bases de datos en función de la demanda real de la carga de trabajo. Esto garantiza un rendimiento óptimo sin intervención manual ni configuración.

Control de picos de carga de trabajo: el escalado automático de IOPS permite que la base de datos controle sin problemas los picos o fluctuaciones de la carga de trabajo sin poner en peligro el rendimiento de las aplicaciones. Esta característica garantiza una capacidad de respuesta coherente incluso durante los períodos de uso máximo.

Ahorro de costes: a diferencia de las IOPS aprovisionadas previamente en las que se especifica un límite fijo de IOPS y se paga por independientemente del uso, la IOPS de escalado automático le permite pagar solo por el número de operaciones de E/S que consume. Con esta característica, solo se le cobrará por la E/S que utiliza realmente el servidor, lo que evita el aprovisionamiento innecesario y los gastos de los recursos infrautilizados. Esto garantiza un ahorro de costos y un rendimiento óptimo, lo que hace que sea una opción inteligente para administrar la carga de trabajo de la base de datos de forma eficaz.

Supervisión del rendimiento del almacenamiento

La supervisión del uso de IOPS de almacenamiento es fácil con las métricas disponibles en Supervisión.

Información general

Obtener una vista completa del uso de E/S durante el período de tiempo seleccionado. Vaya a Supervisión en el Azure Portal del servidor flexible de Azure Database for MySQL bajo la hoja Información general.

Screenshot of overview metrics.

Libro de métricas mejoradas

  • Vaya a Libros en la sección Supervisión de Azure Portal.
  • Seleccione el libro "Métricas mejoradas".
  • Busque Métricas de porcentaje de E/S de almacenamiento en la sección Información general del libro.

Screenshot of enhanced metrics.

Métricas en Supervisión

  • Vaya a Métricas, en la sección Supervisión de Azure Portal.
  • Seleccione la opción «Agregar métrica».
  • Elija "Porcentaje de E/S de almacenamiento" en la lista desplegable de métricas disponibles.
  • Elija "Recuento de E/S de almacenamiento" en la lista desplegable de métricas disponibles.

Screenshot of monitoring metrics.

Selección de la configuración de IOPS óptima

Después de aprender a supervisar el uso de IOPS de forma eficaz, ahora está equipado para explorar la mejor configuración del servidor. Al elegir la configuración de IOPS para el servidor flexible de Azure Database for MySQL, se deben tener en cuenta varios factores importantes. Comprender estos factores puede ayudarle a tomar una decisión informada para garantizar el mejor rendimiento y rentabilidad de la carga de trabajo.

Optimización del rendimiento

Con IOPS de escalabilidad automática, se pueden cumplir los requisitos coherentes para la carga de trabajo, lo que es predecible sin enfrentarse al inconveniente de la limitación de almacenamiento y la interacción manual para agregar más IOPS. Si la carga de trabajo tiene un rendimiento coherente o requiere IOPS coherentes, es posible que sean preferibles las IOPS aprovisionadas previamente. Proporciona un nivel de rendimiento predecible y la asignación fija de IOPS se correlaciona con la carga de trabajo dentro de los límites especificados. Aunque para cualquier requisito de mayor rendimiento del requisito habitual, se pueden asignar IOPS adicionales con IOPS aprovisionadas previamente, lo que requiere interacción manual y comprensión del tiempo de aumento del rendimiento.

Impacto de la limitación

Tenga en cuenta el impacto de la limitación en la carga de trabajo. Si la posible degradación del rendimiento debido a la limitación es un problema, las IOPS de escalabilidad automática pueden controlar dinámicamente los picos de carga de trabajo, minimizando el riesgo de limitación y manteniendo el rendimiento en un nivel óptimo.

En última instancia, la decisión entre la escalabilidad automática y las IOPS preaprovisionadas depende de sus requisitos de carga de trabajo específicos y de las expectativas de rendimiento. Analice los patrones de carga de trabajo, evalúe las implicaciones de costos y tenga en cuenta el posible impacto de la limitación para realizar una elección informada que se alinee con sus prioridades. Al considerar las características específicas de la carga de trabajo de la base de datos, como las fluctuaciones del tráfico, los patrones de consulta y los requisitos de rendimiento, puede tomar una decisión informada sobre la elección entre las IOPS de escalabilidad automática y las IOPS aprovisionadas previamente.

Consideraciones sobre la carga de trabajo IOPS aprovisionadas previamente IOPS de escalado automático
Cargas de trabajo con patrones de E/S coherentes y predecibles Se recomienda ya que solo usa IOPS aprovisionadas Compatible, sin aprovisionamiento manual de IOPS necesario
Cargas de trabajo con distintos patrones de uso No se recomienda, ya que puede no proporcionar un rendimiento eficaz durante períodos de uso elevados. Se recomienda a medida que se ajusta automáticamente para controlar las distintas cargas de trabajo
Cargas de trabajo con un crecimiento dinámico o una necesidad de rendimiento cambiante No se recomienda, ya que requiere ajustes constantes según el requisito de IOPS cambiante Se recomienda, ya que no se requiere ninguna configuración adicional para un requisito de rendimiento específico

Consideraciones sobre el costo

Si tiene una carga de trabajo fluctuante con picos imprevisibles, optar por IOPS de escalabilidad automática puede ser más rentable. Garantiza que solo paga por las IOPS más altas usadas durante los períodos máximos, lo que ofrece flexibilidad y ahorro de costos. Las IOPS aprovisionadas previamente, al tiempo que proporcionan IOPS coherentes y máximas, pueden suponer un costo mayor en función de la carga de trabajo. Tenga en cuenta el equilibrio entre el costo y el rendimiento necesarios en el servidor.

Probar y evaluar

Si no está seguro de la configuración óptima de las IOPS, considere la posibilidad de ejecutar pruebas de rendimiento mediante IOPS de escalabilidad automática e IOPS aprovisionadas previamente. Evalúe los resultados y determine qué configuración cumple los requisitos de carga de trabajo y las expectativas de rendimiento.

Cargas de trabajo de ejemplo: sitios web de comercio electrónico

Si posee un sitio web de comercio electrónico que experimenta fluctuaciones en el tráfico durante todo el año. Durante períodos normales la carga de trabajo es moderada, pero durante las temporadas de vacaciones o promociones especiales, el tráfico aumenta exponencialmente.

IOPS de escalabilidad automática: con IOPS de escalabilidad automática, la base de datos puede ajustar dinámicamente sus IOPS para controlar el aumento de la carga de trabajo durante los períodos máximos. Cuando se producen picos de tráfico, como durante las ventas de Black Friday, la característica de escalabilidad automática permite a la base de datos escalar verticalmente las IOPS sin problemas para satisfacer la demanda. Esto garantiza un rendimiento suave e ininterrumpido, lo que evita ralentizaciones o interrupciones del servicio. Después del período máximo, cuando el tráfico disminuye, las IOPS se reducen verticalmente, lo que permite ahorrar costos, ya que solo paga por los recursos utilizados durante el aumento.

IOPS aprovisionadas previamente: si opta por IOPS aprovisionadas previamente, debe calcular la capacidad máxima de carga de trabajo y asignar un número fijo de IOPS en consecuencia. Sin embargo, durante los períodos máximos, la carga de trabajo podría superar el límite de IOPS predeterminado. Como resultado, la E/S de almacenamiento podría limitarse, afectar al rendimiento y provocar retrasos o tiempos de espera a los usuarios.

Cargas de trabajo de ejemplo: Informes /Plataformas de análisis de datos

Supongamos que usa el servidor flexible de Azure Database for MySQL para el análisis de datos, donde los usuarios envían consultas complejas y tareas de procesamiento de datos a gran escala. El patrón de la carga de trabajo es relativamente coherente, con un flujo constante de consultas durante todo el día.

IOPS aprovisionadas previamente: con IOPS aprovisionadas previamente, puede seleccionar un número adecuado de IOPS en función de la carga de trabajo esperada. Siempre que las IOPS elegidas controlen adecuadamente el volumen de consulta diario, no existe ningún riesgo de limitación o degradación del rendimiento. Este enfoque proporciona previsibilidad de costos y le permite optimizar los recursos de forma eficaz sin necesidad de escalado dinámico.

IOPS de escalabilidad automática: es posible que la característica escalabilidad automática no proporcione ventajas significativas en este caso. Puesto que la carga de trabajo es coherente, la base de datos se puede aprovisionar con un número fijo de IOPS que satisface cómodamente la demanda. Es posible que el escalado automático no sea necesario, ya que no hay ráfagas repentinas de actividad que requieran IOPS adicionales. Mediante el uso de IOPS aprovisionadas previamente, tiene un rendimiento predecible sin necesidad de escalado y el costo está vinculado directamente al almacenamiento asignado.

Preguntas frecuentes

¿Cómo pasar de IOPS aprovisionadas previamente a IOPS de escalabilidad automática?

  • Acceda a Azure Portal y busque la base de datos de Azure correspondiente para el servidor flexible de MySQL.
  • Vaya a la hoja Configuración y elija la sección Proceso y almacenamiento.
  • En la sección IOPS, opte por IOPS de escalabilidad automática y guarde la configuración para aplicar las modificaciones.

¿En qué momento surte efecto la IOPS de escalabilidad automática tras realizar el cambio?

Una vez que habilite la IOPS de escalabilidad automática para el servidor flexible de Azure Database for MySQL y guarde la configuración, los cambios surtirán efecto inmediatamente después de que la implementación en el recurso se haya completado correctamente. Esto significa que la característica de IOPS de escalabilidad automática se aplicará a la base de datos sin ningún retraso.

¿Cómo afecta una operación de restauración a un momento dado (PITR) al uso de IOPS?

Durante una operación PITR en el servidor flexible de Azure Database for MySQL, se crea un nuevo servidor y los datos se copian del almacenamiento del servidor de origen al almacenamiento del servidor nuevo. Este proceso da como resultado un aumento del uso de IOPS en el servidor de origen. Este aumento del uso de IOPS es una repetición normal y no indica ningún problema con el servidor de origen ni con la operación PITR. Una vez completada la operación PITR, el uso de IOPS en el servidor de origen volverá a sus niveles habituales. Para más información sobre PITR, consulte la sección Copia de seguridad y restauración en la documentación del servidor flexible de Azure Database for MySQL.

¿Cómo saber cuándo las IOPS se han escalado y reducido verticalmente cuando el servidor usa la característica de IOPS de escalabilidad automática? ¿O puedo supervisar el uso de IOPS para mi servidor?

Consulte la sección "Supervisión del rendimiento del almacenamiento", que le ayudará a identificar si el servidor se ha escalado o reducido verticalmente durante un período de tiempo específico.

¿Puedo cambiar entre IOPS de escalabilidad automática e IOPS aprovisionadas previamente más adelante?

Sí, puede volver a IOPS aprovisionada previamente si opta por IOPS aprovisionadas previamente en la sección Proceso y almacenamiento en la hoja Configuración.

¿Cómo saber cuántas IOPS se han utilizado para el servidor flexible de Azure Database for MySQL?

Vaya a Supervisión en la sección Información general o a Métricas de recuento de E/S en la hoja Supervisión. La métrica de recuento de E/S proporciona la suma de IOPS que usa el servidor en el período de tiempo seleccionado.

Pasos siguientes