인프라(docker, EC2 등)

EC2 성능 튜닝1

끄적끄적 2022. 8. 20. 13:52

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부하 증가로 이제 장비 사양을 올려야 할 단계인듯

반응형