¿Cómo puedo solucionar el error "No hay puntos de conexión disponibles" en el cliente de DAX?

3 minutos de lectura
0

Recibí el mensaje de error “No hay puntos de conexión disponibles” en Acelerador de Amazon DynamoDB (DAX).

Breve descripción

El error “No hay puntos de conexión disponibles” se produce cuando el cliente no tiene una ruta de red a ningún nodo del clúster de DAX. Este error también puede producirse cuando un clúster está inactivo o experimenta un uso elevado de la CPU.

Estos son algunos ejemplos de casos en los que se puede producir este error:

  • Una comprobación de estado fallida de los nodos de DAX: el cliente no puede realizar una comprobación de estado de los nodos del clúster debido a la elevada carga de la CPU de los nodos.
  • Varias excepciones de E/S consecutivas para cada nodo: el cliente de DAX cuenta el número de excepciones de E/S para determinar si un nodo del servidor está inactivo. El cliente recupera una lista de nodos de servidor del punto de conexión de configuración. Si recibe más de cinco errores de un nodo de servidor, el cliente elimina el nodo de la lista de nodos de servidor activos. Si todos los nodos de 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, siga estos pasos:

  • En el cliente de DAX, hay un hilo para actualizar la lista de nodos de servidor activos. Para restaurar los nodos activos de la lista, use la opción de actualización.
  • Aumente el RequestTimeout en función del patrón de tráfico del cliente. Para obtener más información, consulte Tuning AWS Java SDK HTTP request settings for latency-aware Amazon DynamoDB applications.
  • 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 estar en el conjunto de puntos de conexión del lado del cliente solo cuando se elimina debido a una excepción de tiempo de espera de socket.
  • Para reducir la reaparición de este error, escale verticalmente a un tipo de instancia mayor. O bien, añada más nodos al clúster para escalarlo horizontalmente.
  • Es más probable que este error se produzca con clústeres de un solo nodo. Si el clúster solo tiene un nodo, escálelo horizontalmente. Coloque cada nodo en una zona de disponibilidad diferente.

Información relacionada

ClientConfig (DAX)

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año