이곳에 좋은 정보가 많이 업무에 많은 도움이 되고 있습니다.
우리 회사에서 DB 성능에 대한 이슈가 있어 DB 서버의 구성을 다음과 같이 변경하려고 합니다.
■ DB 서버 현황
1. 서버 사양
1) CPU : 3.0GHz x 4
2) MEM : 8G , SQL Server에 6GB 할당
3) O/S : Windows Server 2000 Ent
4) DBMS : Microsoft SQL Server 2000 + SP3
2. DB Wait Status(track_waitstats, 10분)
1) LATCH_EX : wait time-74333 , 76.2%
2) CXPACKET : wait time-12313 , 12.6%
3) PAGEIOLATCH_SH : wait time-9425 , 9.7%
4) WRITELOG : wait tiem-1032 , 1.1%
5) PAGEIOLATCH_EX : wait time-238 , 0.2%
5) NETWORKIO : wait time-235 , 02%
■ 변경 사항
1. DB 스토리지 변경
1) 기존 : DAS 방식의 SATA 디스크(5개 디스크로 RAID5 구성)로 구성된 대만산 EnoStar 스토리지
2) 변경 : SCSI 방식의 Internal Disk로 교체(2개 디스크로 RAID1 구성)
3) 이유 : DAS 방식의 SATA 디스크를 가진 스토리지의 보다 Internal Disk의 SCSI 디스크가 I/O 성능이 좋을 것으로 판단
2. DB 서버 O/S 변경
1) 기존 : Microsoft Windows Server 2000 Enterprise
2) 변경 : Microsoft Windows Server 2003 Enterprise
3) 이유 : Windows 2003의 경우 TCP/IP 성능이 25% 정도 향상된다는 보고에 따라 O/S 변경
■ 질문 사항
1. DB 스토리지를 Internal Disk로 변경하면 과연 성능 향상이나 Disk I/O의 병목 현상이 완화될 수 있는지 궁금함니다.
실제 경험담도 듣고 싶고, 다른 이론적인 내용에 대한 조언도 좋습니다.
2. Wait type : LATCH_EX 는 I/O 시스템이 부실한 경우 많이 발생한다고 알고 있는데 제가 알고 있는 내용이 정확한 내용인가요?
여러 선배님의 조언 바랍니다.
|