디스크 경합 방지
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 로그를 다른 드라이브로 이동해 봅니다.