두 개의 전용 서버에 MySQL 인스턴스가 있습니다. 하나는 프로덕션 용이고 다른 하나는 테스트 플랫폼 용입니다.
두 서버는 거의 동일하지만 유일한 차이점은 RAID 컨트롤러와 가상 볼륨입니다 (HD는 동일 함). 프로덕션 환경에는 전용 HW RAID 컨트롤러와 RAID 10 볼륨이 있습니다. 다른 한편으로, RAID 컨트롤러는 소프트웨어 (Lenovo ThinkServer RAID 110i)이고 볼륨은 RAID 5입니다.
우리는 MySQL 커밋 동안 높은 대기 시간이 있음을 알았습니다.
while true; do date; ps auxf | awk '{if($8=="D") print $0;}'; sleep 1; done
root 26661 0.0 0.0 0 0 ? D Jun09 5:41 \_ [jbd2/dm-14-8]
root 26691 0.0 0.0 0 0 ? D Jun09 0:57 \_ [jbd2/dm-10-8]
Thu Jun 18 13:49:37 CEST 2015
root 26691 0.0 0.0 0 0 ? D Jun09 0:57 \_ [jbd2/dm-10-8]
Thu Jun 18 13:49:38 CEST 2015
root 1474 0.0 0.0 0 0 ? D Jun04 0:23 \_ [jbd2/dm-5-8]
root 26691 0.0 0.0 0 0 ? D Jun09 0:57 \_ [jbd2/dm-10-8]
Thu Jun 18 13:49:39 CEST 2015
Thu Jun 18 13:49:40 CEST 2015
root 1474 0.0 0.0 0 0 ? D Jun04 0:23 \_ [jbd2/dm-5-8]
root 1478 0.0 0.0 0 0 ? D Jun04 0:03 \_ [jbd2/dm-7-8]
root 26661 0.0 0.0 0 0 ? D Jun09 5:41 \_ [jbd2/dm-14-8]
dm-10-8 및 dm-14-8은 데이터베이스 파티션과 관련이 있습니다.
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 3 240904 809656 572624 7114416 0 0 59 1681 2002 5141 3 1 67 30 0
0 4 240880 809656 572632 7114604 0 0 139 2069 2090 4985 3 1 67 29 0
1 2 240880 809284 572636 7114676 0 0 27 2159 2253 4247 2 1 72 25 0
5 2 240880 809408 572656 7114820 0 0 27 2404 2254 5350 3 1 69 27 0
레이드 컨트롤러를 의심합니다. 어떻게 확신 할 수 있습니까?