mssql server 2005 스탠다드 사용 중 입니다.
현재 게임 DB 서버의
리소스 대기와 신호 대기 비율을 확인해 보니....
SignalWaitTimeMs %signal Waits ResourceWaitTimeMs %resource Waits
-------------------- ------------------------------- --------------------- ---------------------------------------
1317800 0.07 1977439028 99.93
(1개 행 적용됨)
와 같이 나왔는데요...
이걸로 보면 CPU는 말할 것도 없이 여유로운데....
리소스 대기가 99% 이상인걸 보면 램을 더 늘려야 할까요??
현재 램이 8기가 인데....ㅜㅜ
추가로 서버에서 가장 많이 사용된 대기 값 비율을 뽑아 봤더니....
wait_type wait_time_s PCT Running_PCT
--------------------------- ------------------------------ ---------------------------- --------------------------------
OLEDB 244137.52 62.90 62.90
PAGEIOLATCH_EX 39926.28 10.29 73.19
WRITELOG 37099.78 9.56 82.75
PAGEIOLATCH_SH 27549.56 7.10 89.84
CXPACKET 16735.73 4.31 94.16
SLEEP_BPOOL_FLUSH 9207.09 2.37 96.53
LATCH_EX 3837.16 0.99 97.52
BACKUPIO 2559.05 0.66 98.18
BACKUPBUFFER 1865.55 0.48 98.66
ASYNC_IO_COMPLETION 1750.47 0.45 99.11
(10개 행 적용됨)
와 같은 결과가 나왔네요....
PAGEIOLATCH 가 순위권 인걸로 봐서 확실히 램을 늘릴 필요는 있어보이는데요...
그 외 다른 튜닝할 부분 있으면 지적 부탁드립니다.
1위인 OLEDB 는 어찌 해결을 봐야할까요 ??
Comment 1
-
minsouk
2013.10.17 20:00
sysprocess 를 여러번 쿼리해 해당 대기가 있는 쿼리를 찾으면 되구요 주로 링크드 서버 입니다 해당 서버 이외 oledb 로 연결된 다른 구성원이 느리면 이런 wait 가 잡힙니다