서버 성능

MySql 성능에는 쿼리 성능과 서버 성능 2가지 측면으로 나눠볼 수 있다.

이중 서버 성능은 MySQL이 아닌 쿼리, 데이터, 접근 패턴에 영향을 받는 워크로드의 문제에 해당한다.

Untitled

동시성과 경합

동시성능 쿼리 성능을 떨어뜨리는 경합으로 이어진다.

쿼리는 다른 쿼리와 함께 실행될 때, 단독으로 수행되는 것과 달리 다른 성능을 보임.

따라서 서버 성능 분석은 제한된 시스템 리소스를 놓고 경쟁하는 상황에서, MySQL이 어떻게 워크로드를 처리하는지 확인할 수 있는 유용한 방법

튜닝

서버 성능은 MySQL, 운영체제, 하드웨어 총 3가지 요소로 분석할 수 있다.

서버 성능관점에서는 쿼리 튜닝을 떠나, 일정한 워크로드를 기준으로 여러 환경을 구성해가며 튜닝하여야 한다.

성능 회귀

성능 회귀는 아주 드물게 발생하는 버그에 해당

일반적으로 쿼리 성능, MySql 튜닝, 하드웨어 점검 이후, 문제가 아닐 경우 성능회귀(버그)를 의심할 수 있다.


핵심 성능 지표