Loading

Problemas de agotamiento de puertos de Tableau Server

Fecha de publicación: Jul 20, 2023
Descripción

Síntomas de agotamiento de puertos

El agotamiento de puertos puede ser difícil de identificar ya que se puede manifestar de muchas maneras. La siguiente lista describe algunos de los síntomas más comunes del agotamiento de puertos:

  • Las conexiones al servidor fallan. Por ejemplo, puede mostrarse el siguiente error:

    Unable to connect to the remote server

    System.Net.Sockets.SocketException: Only one usage of each socket address (protocol/network address/port) is normally permitted.

  • Las conexiones al servidor han agotado el tiempo de espera.
  • El rendimiento es peor de lo esperado.
  • El servidor ha dejado de responder.

Determinar si el problema se debe al agotamiento de puertos

Para saber si el agotamiento de puertos es la causa de estos síntomas, necesita determinar cuántos puertos dinámicos hay en uso. Para ello, primero identifique el intervalo de puertos dinámicos y luego vea los puertos que están actualmente en uso.

Identificar el intervalo de puertos dinámicos

Abra una línea de comando como administrador y ejecute el siguiente comando para determinar el intervalo de puertos dinámicos:

netsh int ipv4 show dynamicportrange tcp

o

netsh int ipv6 show dynamicportrange tcp

El comando muestra el número de puerto del primer puerto dinámico, también llamado puerto de inicio, y el número de puertos.

Añada el número de puertos al puerto de inicio para determinar el intervalo de puertos dinámicos. Por ejemplo, si el puerto de inicio es 60000 y el número de puertos es 5000, el intervalo va de 60 000 a 65 000.

Para obtener más información sobre el comando netsh, consulte la Referencia de comandos netsh en Microsoft TechNet.

Ver los puertos que hay actualmente en uso

Ejecute el siguiente comando para ver los puertos que hay actualmente en uso:

netstat –n

Consejo: para enviar el resultado del comando a un archivo, introduzca el siguiente comando:

netstat –n > out.txt

Compare los puertos que hay actualmente en uso con el intervalo de puertos dinámicos. Si la mayoría o todos los puertos están en uso, es probable que Tableau Server esté experimentado un agotamiento de puertos. Para obtener más información sobre el resultado del comando netstat, consulte Estados de conexión del TCP y resultado de netstat en el sitio web del soporte técnico de Microsoft.

La siguiente imagen muestra los puertos que están en estados ESTABLISHED y TIME_WAIT, es decir, que están en uso en una conexión activa o que todavía no se han liberado al sistema para su reutilización. Si todo el intervalo de puertos dinámicos coincide con la imagen de abajo, Tableau Server está experimentando un agotamiento de puertos.

Imagen añadida por un usuario

Cause

Si Tableau Server recibe un gran número de solicitudes web, puede tener problemas con el agotamiento de puertos. El agotamiento de puertos se produce cuando están en uso todos los puertos dinámicos en un servidor. Los puertos dinámicos, también llamados puertos efímeros, son un intervalo de puertos designado para el uso de conexiones de corta duración.

Es más probable que Tableau Server experimente un agotamiento de puertos si forma parte de una instalación distribuida o si se integra con otros servicios. En ambos casos aumenta el número de solicitudes y, como resultado, el número de puertos dinámicos en uso en el servidor.
Solución

Aumente el intervalo de puertos dinámicos.

Puede empezar configurando el intervalo para que incluya puertos del 32 767 al 65 535. Este intervalo no afecta a los puertos utilizados por Tableau Server.Además, tenga en cuenta que el puerto 65 535 es el número de puerto máximo.

Ejecute el siguiente comando para aumentar el intervalo de puertos dinámicos:

netsh int <ipv4|ipv6> set dynamicportrange <tcp|udp> start=number num=range store=<active/persistent>

En nuestro ejemplo, el comando tendría el siguiente aspecto:

netsh int ipv4 set dynamicportrange tcp start=32767 num=32768 store=persistent

donde:

start=32767: el primer puerto del intervalo de puertos dinámicos es 32 767.

num=32768: el intervalo de puertos dinámicos utiliza 32 768 puertos, empezando con el puerto de inicio.

store=persistent: el intervalo de puertos dinámicos se almacena para la próxima vez que se reinicie el sistema.

Para obtener más información sobre la configuración del intervalo de puertos dinámicos, consulte la sección de configuración de intervalo de puertos dinámicos de la Referencia de comandos netsh.

Recursos adicionales

En este ejemplo, el intervalo de puertos dinámicos se ha configurado para incluir puertos de 32767 a 65535. Sin embargo, si continúa teniendo problemas con el agotamiento de puertos, puede aumentar el intervalo de puertos dinámicos aún más.

Para obtener información sobre cómo reducir el tiempo antes de que los puertos dinámicos se liberen para su uso y cómo configurar el intervalo de puertos dinámicos directamente en el registro, consulte Evitar agotamiento de puertos TCP/IP en MSDN.

Número del artículo de conocimiento

001473405

 
Cargando
Salesforce Help | Article