Loading

Tableau Server 포트 고갈 문제

게시 일자: Jul 20, 2023
상세 설명

포트 고갈의 증상

포트 고갈은 여러 방식으로 나타날 수 있기 때문에 식별하기 어려울 수 있습니다. 다음 목록에서는 포트 고갈의 일반적인 증상 중 몇 가지를 설명합니다.

  • 서버 연결이 실패합니다. 예를 들어 다음과 같은 오류가 나타날 수 있습니다.

    Unable to connect to the remote server

    System.Net.Sockets.SocketException: 각 소켓 주소(프로토콜/네트워크 주소/포트)는 하나만 사용할 수 있습니다.

  • 서버 연결이 시간 초과됩니다.
  • 성능이 예상보다 나쁩니다.
  • 서버가 응답하지 않습니다.

포트 고갈 문제인지 확인

이러한 증상이 포트 고갈로 인해 발생하는지 여부를 결정하려면 사용되고 있는 동적 포트의 수를 확인해야 합니다. 이 작업을 수행하려면 먼저 동적 포트 범위를 확인한 다음 현재 사용되고 있는 포트를 확인합니다.

동적 포트 범위 확인

관리자 권한으로 명령 프롬프트를 열고 다음 명령을 실행하여 동적 포트 범위를 확인합니다.

netsh int ipv4 show dynamicportrange tcp

또는

netsh int ipv6 show dynamicportrange tcp

첫 번째 동적 포트(시작 포트라고 함)의 포트 번호와 포트 수가 표시됩니다.

시작 포트에 포트 수를 더해 동적 포트 범위를 결정합니다. 예를 들어 시작 포트가 60000이고 포트 수가 5000이면 범위는 60000부터 65000 사이입니다.

netsh 명령에 대한 자세한 내용은 Microsoft TechNet에서 Netsh 명령 참조를 참조하십시오.

현재 사용되고 있는 포트 보기

다음 명령을 실행하여 현재 사용되고 있는 포트를 표시합니다.

netstat –n

팁: 명령 출력을 파일로 보내려면 다음 명령을 입력합니다.

netstat –n > out.txt

현재 사용되고 있는 포트를 동적 포트 범위와 비교합니다. 대부분의 포트 또는 모든 포트가 사용되고 있는 경우 Tableau Server에서 포트 고갈 문제가 발생할 가능성이 높습니다. netstat 명령의 출력에 대한 자세한 내용은 Microsoft 지원 웹 사이트에서 TCP Connection States and Netstat Output(TCP 연결 상태 및 Netstat 출력)을 참조하십시오.

다음 이미지에서는 ESTABLISHED 및 TIME_WAIT 상태, 즉 활성 연결에 사용되고 있거나 아직 시스템에서 재사용할 수 있도록 해제되지 않은 상태의 포트를 보여 줍니다. 전체 동적 포트 범위가 아래 이미지와 일치하면 Tableau Server에서 포트 고갈 문제가 발생하고 있는 것입니다.

사용자가 추가한 이미지

Cause

Tableau Server가 매우 많은 수의 웹 요청을 수신하는 경우 포트 고갈 문제가 발생할 수 있습니다. 서버의 모든 동적 포트가 사용되고 있으면 포트 고갈이 발생합니다. 일회성 포트라고도 하는 동적 포트는 단기 연결에 사용하도록 지정된 포트 범위입니다.

Tableau Server가 분산 설치의 일부이거나 다른 서비스와 통합되는 경우 포트 고갈이 발생할 가능성이 더 높아집니다. 두 경우 모두 요청 수가 증가하기 때문에 서버에서 사용되는 동적 포트 수가 늘어납니다.
솔루션

동적 포트 범위를 늘립니다.

처음에는 32767에서 65535 사이의 포트를 포함하도록 범위를 설정하여 시작할 수 있습니다. 이 범위는 Tableau Server에서 사용하는 포트에 영향을 주지 않습니다. 여기서 포트 65535는 최대 포트 번호입니다.

다음 명령을 실행하여 동적 포트 범위를 늘립니다.

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

이 예에서는 명령이 다음과 같습니다.

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

여기서,

start=32767: 동적 포트 범위의 첫 번째 포트는 32767입니다.

num=32768: 동적 포트 범위는 시작 포트에서부터 32,768개의 포트를 사용합니다.

store=persistent: 다음번에 시스템을 다시 시작해도 적용되도록 동적 포트 범위를 저장합니다.

동적 포트 범위 설정에 대한 자세한 내용은 Netsh 명령 참조set dynamicportrange 섹션을 참조하십시오.

추가 자원

이 예제에서 동적 포트 범위는 32767에서 65535 사이의 포트를 포함하도록 설정되어 있습니다. 하지만 포트 고갈 문제가 계속 발생하면 동적 포트 범위를 더 늘릴 수 있습니다.

동적 포트가 해제되어 사용할 수 있게 될 때까지 걸리는 시간을 줄이는 방법과 레지스트리에서 직접 동적 포트 범위를 설정하는 방법에 대한 자세한 내용은 MSDN에서 Avoiding TCP/IP Port Exhaustion(TCP/IP 포트 고갈 방지)을 참조하십시오.

Knowledge 기사 번호

001473405

 
로드 중
Salesforce Help | Article