EC2에 직접 설치한 Mysql 의 성능튜닝 이야기
EC2 t2.medium 장비에 Mysql 8.0.30 설치 후 배치 등 여러 쿼리를 실행했더니, 아래와 같이 IO에서 병목이 발생했다.
IOPS는 최대값이 100에서 더 올라가지 못하고 있고, 유휴시간은 0에 가깝다. 장비에서 iostat을 해보면 idle이 거의 없는 상황
장비의 CPU도 25%정도 사용률을 보이나, IO에서 병목으로 CPU는 풀로 활용하지 못하는 상황
조치사항 : Mysql장비에 할당된 볼륨을 디폴트 볼륨인 gp2에서 gp3로 변경했다. 변경하게 되면 IOPS가 100에서 3000으로 올라간다.
IOPS를 더 올려도 되지만, 3000이면 충분할 듯 하여 우선 gp3로만 변경함
변경후 아래와 같이 IOPS는 읽기, 쓰기 합쳐서 1500정도까지 올라가고, 유휴시간등은 0에서 다시 어느정도 올라갔다.
기존에 IO병목으로 CPU가 25%정도 밖에 사용을 못했었는데 60%이상 사용하는 모습.. CPU부하 증가로 이제 장비 사양을 올려야 할 단계인듯
반응형