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.
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
- 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.
- Configure un grupo de conexiones. El número máximo de conexiones en un grupo de conexiones es 200.
- 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.
- 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.
- Para cambiar la memoria de instancia de clúster, consulte Cambio de una clase de instancia de clúster.
- Para cambiar la memoria de instancia de conjunto de réplicas, consulte Cambio de una clase de instancia de conjunto de réplicas.
- Para cambiar la memoria de instancia de nodo único, consulte Cambio de una clase de instancia de nodo único.