다음을 통해 공유


디스크 경합 방지

BizTalk Server는 영구 시스템으로 설계되었기 때문에 처리량이 많은 시나리오에서는 MessageBox에서 심각한 경쟁이 발생할 수 있습니다. 이러한 경쟁은 느린 디스크로 인해 더욱 심화될 수 있는데, 디스크가 느릴 경우 디스크 유휴 시간 비율이 낮고, 이로 인해 SQL에서 잠금을 더 오래 유지하여 잠금 대기 시간 및 잠금 제한 시간이 길어지며, 이에 따라 MessageBox 테이블(스풀 및 응용 프로그램 큐)의 크기가 커지므로, 그 결과 데이터베이스가 정체되고 조정되어 결국 전반적인 처리량이 낮아집니다.

디스크 경쟁을 방지하려면 다음과 같이 하는 것이 좋습니다.

  • 고속(여러 개의 스핀들) 디스크를 사용합니다.

  • 가능한 경우 데이터베이스를 고속 SAN에 배포합니다. 여러 개의 데이터베이스가 동일한 여러 개의 디스크를 공유하는 경우에는 각 데이터베이스를 별도의 전용 디스크에 구성하는 것이 좋습니다. 또한 MessageBox 데이터베이스의 MDF 및 LDF 파일을 별도의 디스크에 분리하는 것도 좋은 방법입니다.

  • SQL에 사용할 CPU가 부족할 경우에는 MessageBox 데이터베이스를 추적 데이터베이스와 별개의 전용 서버에 둘 수 있습니다.

  • MessageBox 데이터베이스에 대한 전용 서버를 설정한 후 CPU의 업그레이드 및/또는 더 많은 CPU를 추가하여 스케일 업하는 것이 좋습니다. MSDTC 로그가 로컬 드라이브(C:\WINDOWS\system32\Msdtc)에 저장되면 SQL-Server 로컬 드라이브를 모니터링합니다.

  • PageFile 또는 MSDTC 로그로 인해 로컬 드라이브에 경쟁이 발생하면 PageFile 또는 MSDTC 로그를 다른 드라이브로 이동해 봅니다.