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.
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.
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.
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.
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.
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.
001473405

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.