Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2023-02-21 GMT+08:00

Alto uso de memoria

Si el uso de memoria de una instancia DDS alcanza el 90% y el uso de espacio de intercambio supera el 5%, el sistema responde lentamente y puede producirse incluso fuera de memoria (OOM).

Esta sección describe cómo corregir el uso de memoria alto de las instancias de base de datos.

Visualización del estado de utilización de la memoria

Puede ver las métricas de monitoreo (uso de memoria y uso de swap) para aprender el uso de memoria de las instancias.

Para más detalles, consulte Consulta de Métricas DDS.

Figura 1 Uso de memoria y intercambio

De forma predeterminada, se reserva el 50% de memoria, por lo que si el uso de memoria es del 50% pero la instancia está descargada, esto es normal y puede ignorarlo.

Solución

  1. Controle el número de conexiones simultáneas. Al conectarse a bases de datos, calcule el número de clientes y el tamaño del grupo de conexiones configurado para cada cliente. El número total de conexiones no puede exceder el 80% del número máximo de conexiones admitidas por la instancia actual. Si hay demasiadas conexiones, la sobrecarga de memoria y contexto de subprocesos múltiples aumenta, lo que afecta al retardo en el procesamiento de solicitudes.
  2. Configure un grupo de conexiones. El número máximo de conexiones en un grupo de conexiones es 200.
  3. Reduzca la sobrecarga de memoria de una sola solicitud. Por ejemplo, cree índices para reducir el análisis de colecciones y la ordenación de la memoria.
  4. Si el número de conexiones no cambia pero el uso de memoria sigue aumentando, actualice la configuración de memoria para evitar el deterioro del rendimiento del sistema causado por el desbordamiento de memoria y la eliminación de caché a gran escala.