윈도우에서 높은 동시 TCP 요청 포트가 차지하는 문제를 어떻게 해결합니까
4619 단어 java 프로그래밍
TCP/IP 포트가 소진되면 BizTalk Server에 연결된 응용 프로그램과 원격 서버에 연결된 BizTalk 응용 프로그램에 예기치 않은 오류가 발생할 수 있습니다.
TCP/IP 포트 소모 증상은 클라이언트 어플리케이션에 따라 다르지만 일반적으로 네트워크 접속 오류를 나타냅니다.네트워크 접속 실패가 TCP/IP 포트 소진으로 인한 것인지 확인하려면 클라이언트 컴퓨터에서 다음 단계를 수행합니다.
Windows XP 또는 Windows Server 2003 컴퓨터의 명령 프롬프트에 다음 명령을 입력하여 이 컴퓨터의 TCP/IP 프로토콜에 사용되는 활성 연결을 표시합니다.
복사
netstat -n
클라이언트 컴퓨터에 바인딩된 TCP/IP 주소와 원격 서버 통신에 사용되는 TCP/IP 주소가 나열됩니다.나열된 포트가 사용 가능한 모든 포트를 사용하는 경우 TCP/IP 포트 소진 현상이 발생합니다..
Windows Server 2003 기반 클라이언트 컴퓨터의 명령 프롬프트에 다음 명령을 입력하여 TCP/IP 프로토콜에 사용되는 활성 연결을 표시합니다.
복사
netstat -b
클라이언트 컴퓨터에 바인딩된 TCP/IP 주소, 원격 서버 통신에 사용되는 TCP/IP 주소, 이러한 포트를 사용하는 응용 프로그램이 나열됩니다.이 정보는 클라이언트 응용 프로그램이 너무 많은 TCP/IP 포트를 사용하고 있는지 확인하는 데 도움을 줍니다
TCP/IP 포트 소진과 관련된 문제
클라이언트 응용 프로그램이 TCP/IP 소켓을 사용하여 BizTalk Server에 연결하거나 BizTalk 응용 프로그램이 TCP/IP 소켓을 사용하여 서버에 연결하려고 하면 다음과 같은 상황이 발생할 수 있습니다.
복사
System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send.
- 또는 -
복사
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.
이러한 오류가 발생하면 다음과 같은 문제가 발생할 수 있습니다.
클라이언트 응용 프로그램이 BizTalk Server에 연결되지 않을 수 있습니다..
BizTalk 응용 프로그램 서비스가 원격 SQL 서버에 연결되지 않을 수 있습니다..
BizTalk Server 어댑터가 원격 서버에 연결되지 않을 수 있습니다..
클라이언트 응용 프로그램이 예약한 모든 포트는 코어 메모리를 차지한다.많은 수의 클라이언트 포트가 예약되어 있으면 Windows 코어 메모리의 사용률이 증가합니다
원인
클라이언트 컴퓨터에 비정상적인 TCIP/IP 소켓 연결이 존재하면 클라이언트 컴퓨터에서 TCP/IP 포트가 소모될 수 있습니다.여러 클라이언트 응용 프로그램이 연결을 맺고 있다면 이런 상황이 발생할 수 있습니다.
사용 가능한 모든 임시 포트가 클라이언트 응용 프로그램에 할당되면 클라이언트는 TCP/IP 포트가 소모됩니다.TCP/IP 포트가 소진되면 클라이언트 포트를 예약할 수 없으며 서버에 TCP/IP 소켓으로 연결하려는 클라이언트 응용 프로그램에서도 오류가 발생합니다.
높은 부하 상황에서 정상적인 부하에 있을 때보다 TCP/IP 포트가 소모되기 쉽다.
해결 방법
TCP/IP 포트 소진 및 관련 문제를 방지하려면 다음 절차를 따르십시오.
주의하다
만약 BizTalk 응용 프로그램 서비스(BTSNTSvc.exe)의 실례에 수량이 비정상적인 클라이언트 포트가 예약되어 있다면, BizTalk 응용 프로그램 서비스에서 실행되는 사용자 정의 코드가 너무 많은 TCP/IP 플러그인 연결을 구축하지 않았음을 검증해야 한다.
경고
등록표 편집기를 잘못 사용하면 심각한 문제가 발생하여 운영체제를 다시 설치할 수 있습니다.Microsoft는 레지스트리 편집기의 부적절한 사용으로 인한 문제를 해결할 수 있다고 보장하지 않습니다.등록표 편집기를 신중하게 사용하십시오. 위험은 스스로 부담하십시오.레지스트리를 수정하기 전에 반드시 레지스트리를 백업하고 문제가 발생할 때 백업을 어떻게 사용해서 복원하는지 확인하십시오.레지스트리를 백업, 복원 및 수정하는 방법에 대한 자세한 내용은 Microsoft Knowledgebase 문서 "Microsoft Windows 레지스트리 설명"을 참조하십시오. 사이트 주소는http://go.microsoft.com/fwlink/?LinkId=62729.
클라이언트 TCP/IP 소켓 연결에 동적으로 할당되는 임시 포트의 상한선을 늘립니다.
값 이름
MaxUserPort
값 데이터
주의하다
이 변경 사항은 컴퓨터를 다시 시작해야 적용됩니다.
주의하다
클라이언트 TCP/IP 접속을 위한 임시 포트의 범위를 늘리면 Windows 코어 메모리가 사용됩니다.이 설정의 값을 클라이언트 응용 프로그램의 소켓 연결을 수용하는 데 필요한 값을 초과하지 마십시오. 가능한 한 Windows 내장 메모리의 불필요한 사용을 줄이십시오.
클라이언트 TCP/IP 소켓 연결의 시간 초과 값 감소(기본값은 240초)
값 이름
TcpTimedWaitDelay
값 데이터
주의하다
이 변경 사항은 컴퓨터를 다시 시작해야 적용됩니다.
주의하다
이 값의 유효 범위는 30에서 300 사이입니다.기본값은 240입니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
java.util.Objects 도구 클래스오늘 자바 봐요.util.HashMap 원본에서 이 도구 종류를 발견했습니다. jdk 1.7부터 도입된 대상과 관련된 많은 공공 방법은 더 이상 자신의 마음 항목과 관련된 도구류를 다시 쓰지 않아도 된다. Objec...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.