네트워크 최적화
BizTalk Server 컴퓨터가 SQL Server 컴퓨터와 분리된 BizTalk Server 환경에서는 BizTalk Server 처리되는 각 메시지와 네트워크를 통한 통신이 필요합니다. 이 통신에는 BizTalk Server 컴퓨터와 BizTalk Message Box 데이터베이스, BizTalk Management 데이터베이스, BAM 데이터베이스 및 기타 데이터베이스 간에 상당한 트래픽이 포함됩니다. 부하가 높은 시나리오에서 이 통신은 상당한 네트워크 트래픽을 초래할 수 있으며, 특히 네트워크 설정이 최적화되지 않았거나, 네트워크 인터페이스 카드가 충분하지 않거나, 네트워크 대역폭이 부족한 경우 병목 상태가 될 수 있습니다.
이 항목에서는 동일한 Hyper-V 호스트 컴퓨터에서 실행되는 Hyper-V 가상 머신 간의 네트워킹 성능을 개선하기 위한 단계를 제공하고 네트워크 성능을 개선하기 위한 몇 가지 일반적인 권장 사항을 제공합니다.
참고
네트워크 IO가 병목 상태라는 가장 일반적인 지표는 카운터 "SQL Server:Wait Statistics\Network IO waits"입니다. 이 카운터의 평균 대기 시간 값이 하나 이상의 SQL Server 컴퓨터에서 0보다 크면 네트워크 IO가 병목 상태가 됩니다.
Hyper-V에서 BizTalk Server 네트워크 성능 향상
프라이빗 Virtual Network 사용하도록 동일한 Hyper-V 호스트 컴퓨터에서 실행되는 Hyper-V Virtual Machines 구성
동일한 Hyper-V 호스트 컴퓨터에서 실행되는 Hyper-V 가상 머신 간의 네트워킹 성능을 개선하려면 프라이빗 가상 네트워크를 만들고 프라이빗 가상 네트워크를 통해 가상 머신 간에 네트워크 트래픽을 라우팅합니다.
프라이빗 Virtual Network 만들기
시작을 클릭하고 모든 프로그램을 클릭합니다. 관리 도구를 클릭한 다음 Hyper-V 관리자를 클릭합니다.
Hyper-V 관리자의 왼쪽 창에서 Hyper-V 관리자를 마우스 오른쪽 단추로 클릭한 다음 서버에 연결을 클릭합니다.
컴퓨터 선택 대화 상자에서 Hyper-V 호스트 컴퓨터의 이름을 입력한 다음 확인을 클릭합니다.
Hyper-V 관리자의 왼쪽 창에서 Hyper-V 호스트를 마우스 오른쪽 단추로 클릭한 다음 Virtual Network 관리자를 클릭합니다.
Virtual Network 관리자의 만들려는 가상 네트워크 유형 아래에서 프라이빗을 클릭한 다음 추가를 클릭합니다.
새 가상 네트워크의 이름을 입력한 다음 확인을 클릭합니다. 이제 이 Hyper-V 호스트에서 실행되는 각 Hyper-V 가상 머신에서 가상 네트워크를 사용할 수 있습니다.
Hyper-V 호스트에서 실행되는 Hyper-V Virtual Machines 프라이빗 Virtual Network 추가
시작을 클릭하고 모든 프로그램을 클릭합니다. 관리 도구를 클릭한 다음 Hyper-V 관리자를 클릭합니다.
Hyper-V 관리자의 왼쪽 창에서 Hyper-V 관리자를 마우스 오른쪽 단추로 클릭한 다음 서버에 연결을 클릭합니다.
컴퓨터 선택 대화 상자에서 Hyper-V 호스트 컴퓨터의 이름을 입력한 다음 확인을 클릭합니다.
가상 머신을 마우스 오른쪽 단추로 클릭한 다음 종료를 클릭하여 프라이빗 가상 네트워크를 추가하려는 실행 중인 가상 머신을 종료 합니다.
가상 머신을 종료한 후 가상 머신을 마우스 오른쪽 단추로 클릭한 다음 설정을 클릭하여 가상 머신에 대한 설정을 변경합니다.
machine_name> 설정 < 대화 상자의 하드웨어 추가에서 네트워크 어댑터를 클릭하여 선택한 다음 추가를 클릭합니다.
네트워크 어댑터 구성 페이지의 Network:에서 이전에 만든 프라이빗 가상 네트워크를 선택한 다음 확인을 클릭합니다. 이제 다음에 가상 머신이 시작될 때 액세스할 수 있는 Hyper-V 가상 머신에서 프라이빗 가상 네트워크를 사용할 수 있게 되었습니다.
프라이빗 가상 네트워크를 통해 네트워크 트래픽을 라우팅하려는 각 가상 머신에 대해 위의 단계를 반복합니다.
프라이빗 가상 네트워크를 추가한 가상 머신을 시작합니다. 각 가상 머신을 마우스 오른쪽 단추로 클릭하고 시작을 클릭합니다.
프라이빗 Virtual Network 사용하도록 각 Virtual Machine 구성
각 가상 머신이 시작되면 가상 머신에서 네트워크 연결로 프라이빗 가상 네트워크에 액세스할 수 있습니다. TCP/IPv4를 사용하도록 각 가상 머신에서 네트워크 연결을 구성하고 TCP/IPv4 프로토콜에 대한 설정을 지정합니다.
네트워크 연결 속성 페이지에 액세스하고 인터넷 프로토콜 버전 4(TCP/IPv4)를 선택한 다음 속성을 클릭합니다.
다음 IP 주소 사용을 선택합니다.
RFC 1918, 개인 IP 주소에 대한 주소 할당에서 식별된 개인 IP 주소 범위의 IP 주소 필드 값을 입력합니다.
지정한 IP 주소를 기록해 둡니다. 이 값을 나중에 HOSTS 파일 항목에서 이 컴퓨터의 NetBIOS 이름과 연결해야 합니다.
서브넷 마스크 필드에 적절한 값을 입력합니다.
참고
Windows는 IP 주소 필드에 입력한 값에 따라 서브넷 마스크 필드를 적절한 값으로 채워야 합니다.
기본 게이트웨이 필드를 비워 두고 확인을 클릭한 다음 닫기를 클릭합니다.
고유한 개인 IP 주소를 사용하여 각 가상 머신을 구성한 후 Hyper-V 호스트 컴퓨터에서 실행되는 다른 가상 머신의 IP 주소 및 NetBIOS 이름으로 각 가상 머신의 HOSTS 파일을 업데이트합니다. 업데이트된 HOSTS 파일을 각 가상 머신의 %systemroot%\drivers\etc\ 폴더에 저장해야 합니다.
참고
기본적으로 Windows는 로컬 HOSTS 파일을 먼저 확인하여 NetBIOS 이름을 resolve 때문에 각 가상 머신의 HOSTS 파일을 다른 가상 머신의 고유한 개인 IP 주소로 업데이트하면 이러한 컴퓨터 간의 네트워크 트래픽이 프라이빗 가상 네트워크를 통해 라우팅됩니다.
Virtual Machine 네트워크 카드에 대한 TCP 오프로드 사용 안 함
각 가상 머신의 네트워크 카드에 대한 TCP 오프로드를 사용하지 않도록 설정하려면 레지스트리 값을 사용하여 작업 오프로드 사용 및 사용 안 함에서 설명한 대로 (NDIS 5.1)에 대한 레지스트리를 편집합니다.
중요
레지스트리 편집기를 사용할 때는 매우 주의해야 하며, 사용자 고유의 위험에서 이 작업을 수행합니다. 레지스트리 편집기를 잘못 사용하여 발생하는 문제로 인해 운영 체제를 다시 설치해야 할 수 있습니다. 레지스트리를 백업, 복원 및 수정하는 방법에 대한 자세한 내용은 고급 사용자를 위한 Windows 레지스트리 정보를 참조하세요.
네트워크 성능 향상을 위한 일반적인 지침
다음 권장 사항을 사용하여 네트워크 성능을 높일 수 있습니다.
BizTalk Server 환경의 컴퓨터에 네트워크 카드 추가
하드 드라이브를 추가하면 디스크 성능이 향상될 수 있는 것처럼 네트워크 카드를 추가하면 네트워크 성능이 향상될 수 있습니다. BizTalk Server 환경의 컴퓨터에서 네트워크 카드가 포화 상태이고 카드 병목 상태인 경우 성능을 향상시키기 위해 하나 이상의 네트워크 카드를 추가하는 것이 좋습니다.
가능한 경우 허브를 스위치로 대체합니다.
스위치에는 원본과 대상 간에 트래픽을 직접 라우팅하는 논리가 포함된 반면 허브는 브로드캐스트 모델을 사용하여 트래픽을 라우팅합니다. 따라서 스위치는 더 효율적이며 향상된 성능을 제공합니다.
불필요한 네트워크 프로토콜 제거
Windows Server 컴퓨터에는 실제로 필요한 것보다 더 많은 네트워크 서비스 및 프로토콜이 설치되어 있는 경우가 있습니다. 각 추가 네트워크 클라이언트, 서비스 또는 프로토콜은 시스템 리소스에 추가 오버헤드를 발생합니다.
또한 설치된 각 프로토콜은 네트워크 트래픽을 생성합니다. 불필요한 네트워크 클라이언트, 서비스 및 프로토콜을 제거하면 시스템 리소스가 다른 프로세스에 사용할 수 있게 되고, 과도한 네트워크 트래픽이 방지되고, 협상해야 하는 네트워크 바인딩 수가 최소로 줄어듭니다.
현재 설치된 네트워크 클라이언트, 프로토콜 및 서비스를 보려면 다음 단계를 수행합니다.
시작을 클릭하고 설정을 가리킨 다음 제어판 클릭합니다.
네트워크 연결을 두 번 클릭하여 컴퓨터에 네트워크 연결을 표시합니다.
로컬 영역 연결(또는 네트워크 연결에 대한 항목)을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭하여 네트워크 연결에 대한 속성 대화 상자를 표시합니다.
불필요한 항목을 제거하려면 항목을 선택하고 제거를 클릭합니다. 항목을 사용하지 않도록 설정하려면 항목과 연결된 확인란의 선택을 취소하면 됩니다.
연결에 대한 항목 제거의 영향을 잘 모르는 경우 항목을 제거하지 않고 사용하지 않도록 설정합니다. 항목을 사용하지 않도록 설정하면 시스템에 실제로 필요한 서비스, 프로토콜 및 클라이언트를 확인할 수 있습니다. 항목을 사용하지 않도록 설정해도 서버에 부정적인 영향을 주지 않는 것으로 확인되면 해당 항목을 제거할 수 있습니다.
대부분의 경우 표준 TCP/IP 기반 네트워크에서 작동하려면 다음 세 가지 구성 요소만 필요합니다.
Microsoft Networks용 클라이언트
Microsoft Networks에 대한 파일 및 프린터 공유
인터넷 프로토콜(TCP/IP)
성능을 위해 BizTalk Server 환경의 모든 컴퓨터에서 네트워크 어댑터 드라이버를 조정해야 합니다.
중요
네트워크 어댑터 드라이버에 튜닝을 적용하기 전에 항상 환경의 네트워크 카드에 대한 최신 네트워크 어댑터 디바이스 드라이버를 설치합니다.
네트워크 어댑터 디바이스 드라이버를 조정하여 패킷 버퍼링에 사용할 수 있는 메모리 양을 최대화합니다. 또한 버퍼 개수, 특히 전송 버퍼 및 병합 버퍼를 최대화합니다. 이러한 매개 변수의 기본값과 매개 변수가 제공되는지 여부는 제조업체와 드라이버 버전마다 다릅니다. 목표는 네트워크 어댑터 하드웨어에서 수행하는 작업을 최대화하고 네트워크 운영에 가능한 최대 버퍼 공간을 허용하여 네트워크 트래픽 버스트 및 관련 혼잡을 완화하는 것입니다.
참고
네트워크 어댑터 드라이버를 조정하는 단계는 제조업체에 따라 다릅니다.
다음 단계에 따라Windows Server 2008 R2의 네트워크 어댑터 설정에 액세스합니다.
시작, 를 클릭한 다음 제어판 클릭합니다.
네트워크 및 인터넷을 클릭한 다음 네트워크 및 공유 센터를 클릭합니다.
어댑터 설정 변경을 클릭하고 로컬 영역 연결(또는 네트워크 연결 이름)을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
일반 탭에서 구성을 클릭합니다.
고급 탭을 클릭하여 네트워크 어댑터에 대해 구성할 수 있는 속성에 액세스합니다.
BizTalk Server 환경의 각 네트워크 어댑터에 대해 다음 속성을 구성해야 합니다.
참고
집계, 부하 분산 또는 내결함성을 위해 구성된 팀 네트워크 어댑터 집합 내의 개별 네트워크 어댑터를 포함하여 각 실제 네트워크 어댑터에 대해 이러한 설정을 적용합니다. 일부 팀 소프트웨어에서는 이러한 설정을 팀에 적용해야 할 수도 있습니다. 일부 네트워크 어댑터는 자체 조정 중이며 매개 변수를 수동으로 구성하는 옵션을 제공하지 않을 수 있습니다.
전원 옵션 – 전원 관리 기능이 전원을 절약하기 위해 네트워크 어댑터를 끄지 않도록 네트워크 어댑터 드라이버를 구성합니다. 이 기능은 클라이언트 컴퓨터에 유용할 수 있지만 BizTalk Server 또는 SQL Server 컴퓨터에서 거의 사용되지 않아야 합니다.
고정 속도/이중(AUTO 사용 안 함) - 네트워크 속도, 이중 및 흐름 제어 매개 변수가 연결된 스위치의 설정에 맞게 설정되는 것이 매우 중요합니다. 이렇게 하면 일시적으로 연결을 오프라인으로 끌 수 있는 주기적인 "자동 동기화"가 발생합니다.
최대 병합 버퍼 - 맵 레지스터는 버스 마스터링을 지원하는 네트워크 어댑터의 실제 주소를 가상 주소로 변환하는 데 사용되는 시스템 리소스입니다. 드라이버에 지도 레지스터가 부족하면 네트워크 드라이버에서 병합 버퍼를 사용할 수 있습니다. 최대 성능을 위해 이 값을 가능한 한 높게 설정합니다. 물리적 메모리가 제한된 서버에서는 병합 버퍼가 시스템 메모리를 소비하므로 부정적인 영향을 미칠 수 있습니다. 그러나 대부분의 시스템에서는 사용 가능한 메모리를 크게 줄이지 않고 최대 설정을 적용할 수 있습니다.
최대 전송/보내기 설명자 및 송신 버퍼 - 이 설정은 드라이버가 네트워크 인터페이스에서 사용하기 위해 할당하는 전송 제어 버퍼 수를 지정합니다. 이는 드라이버가 "보내기" 큐에 포함할 수 있는 미해결 패킷 수를 직접 반영합니다. 최대 성능을 위해 이 값을 가능한 한 높게 설정합니다. 물리적 메모리가 제한된 서버에서는 송신 버퍼가 시스템 메모리를 소비하므로 부정적인 영향을 미칠 수 있습니다. 그러나 대부분의 시스템에서는 사용 가능한 메모리를 크게 줄이지 않고 최대 설정을 적용할 수 있습니다.
최대 수신 버퍼 - 이 설정은 프로토콜 메모리에 데이터를 복사할 때 네트워크 인터페이스 드라이버에서 사용하는 메모리 버퍼의 양을 지정합니다. 일반적으로 상대적으로 낮은 값으로 설정됩니다. 최대 성능을 위해 이 값을 가능한 한 높게 설정합니다. 물리적 메모리가 제한된 서버에서는 수신 버퍼가 시스템 메모리를 사용하므로 부정적인 영향을 미칠 수 있습니다. 그러나 대부분의 시스템에서는 사용 가능한 메모리를 크게 줄이지 않고 최대 설정을 적용할 수 있습니다.
모든 오프로드 옵션 ON - 네트워크 인터페이스 오프로드 기능을 사용하도록 설정할 때 거의 모든 경우에 성능이 향상됩니다. 일부 네트워크 어댑터는 트래픽 보내기 및 수신에 대해 오프로드를 사용하거나 사용하지 않도록 설정하는 별도의 매개 변수를 제공합니다. CPU에서 네트워크 어댑터로 작업을 오프로드하면 서버의 CPU 사용량을 줄여 전반적인 시스템 성능을 향상시킬 수 있습니다. Microsoft TCP/IP 전송은 다음 작업 중 하나 이상을 적절한 기능이 있는 네트워크 어댑터로 오프로드할 수 있습니다.
체크섬 작업 - TCP/IP 전송은 네트워크 어댑터에 보내고 받는 IP 및 TCP 체크섬의 계산 및 유효성 검사를 오프로드할 수 있습니다. 네트워크 어댑터 드라이버가 이 기능을 제공하는 경우 이 옵션을 사용하도록 설정합니다.
IP 보안 작업 - TCP/IP 전송은 AH(인증 헤더)에 대한 암호화된 체크섬의 계산 및 유효성 검사를 오프로드하고 ESP(보안 페이로드)를 네트워크 어댑터에 캡슐화할 수 있습니다. TCP/IP 전송은 ESP 페이로드의 암호화 및 암호 해독을 네트워크 어댑터로 오프로드할 수도 있습니다. 네트워크 어댑터 드라이버가 이 기능을 제공하는 경우 이러한 옵션을 사용하도록 설정합니다.
큰 TCP 패킷의 분할 - TCP/IP 전송은 LSO(대규모 송신 오프로드)를 지원합니다. LSO를 사용하면 TCP/IP 전송이 대형 TCP 패킷의 분할을 오프로드할 수 있습니다.
스택 오프로드 – 전체 네트워크 스택을 적절한 기능이 있는 네트워크 어댑터로 오프로드할 수 있습니다. 네트워크 어댑터 드라이버가 이 기능을 제공하는 경우 이 옵션을 사용하도록 설정합니다.
Wake On LAN 사용 안 함(사용되지 않는 경우) – 절전 모드 해제 lan 기능을 사용하지 않도록 네트워크 어댑터 드라이버를 구성합니다. 이 기능은 클라이언트 컴퓨터에 유용할 수 있지만 BizTalk Server 또는 SQL Server 컴퓨터에서 사용하는 경우는 거의 없습니다.
성능을 위해 네트워크 어댑터를 조정하는 방법에 대한 자세한 내용은 "BizTalk Server 데이터베이스 최적화" 백서의 네트워크 디바이스 설정 섹션을 참조하세요.