¿Cómo puedo solucionar el error “No hay puntos de conexión disponibles” en el cliente de DynamoDB Accelerator (DAX)?
Última actualización: 28-11-2022
Recibí el mensaje de error “No hay puntos de conexión disponibles” en Amazon DynamoDB Accelerator (DAX) ¿Cómo puedo solucionar este error?
Descripción breve
Los errores de “No hay puntos de conexión disponibles” se producen cuando el cliente no tiene una ruta de red a ningún nodo del clúster DAX. O bien, estos errores pueden producirse cuando un clúster está inactivo o se enfrenta a una alta utilización de la CPU.
Estos son algunos ejemplos de casos que pueden provocar uno de estos errores:
- Una comprobación de estado fallida de los nodos DAX: el cliente no puede comprobar el estado de los nodos del clúster debido a la alta carga de CPU de los nodos.
- Varias excepciones de IO consecutivas en cada nodo: el cliente DAX cuenta el número de excepciones de IO para determinar si un nodo del servidor está inactivo. En primer lugar, el cliente recupera una lista de nodos del servidor desde el punto de conexión de configuración. Si recibe más de cinco errores de un nodo de servidor, se elimina de la lista de nodos de servidor activos. Si todos los nodos del servidor se eliminan de esta manera, el cliente termina con una lista vacía de nodos activos. En respuesta, el cliente muestra el error “No hay puntos de conexión disponibles”.
Resolución
Para resolver el error y permitir que los nodos del clúster funcionen con normalidad, siga los pasos que se indican a continuación:
- En el cliente DAX, hay un hilo para actualizar la lista de nodos de servidor activos. Utilice la opción de actualización para restaurar los nodos activos de la lista.
- Aumente el RequestTimeout en función del patrón de tráfico del cliente. Para obtener más información, consulte Ajuste de la configuración de solicitudes HTTP del SDK de Java de AWS para aplicaciones de Amazon DynamoDB sensibles a la latencia.
- Aumente el intervalo de comprobación de estado. De forma predeterminada, el intervalo de comprobación de estado es de 5 segundos.
Nota: Al aumentar este intervalo, el punto de conexión vuelve a situarse en el conjunto de puntos finales del lado del cliente solo cuando se elimina debido a una excepción de tiempo de espera del socket. - Para reducir la posibilidad de que se repitan estos errores, escale verticalmente a un tipo de instancia más grande. O bien, amplíe la escala horizontalmente al agregar más nodos al clúster.
Información relacionada
ClientConfig (DAX)
¿Le resultó útil este artículo?
¿Necesita asistencia técnica o con la facturación?