■ QPS ( Query Per Seconds )
초당 Query량 즉, MySQL Server가 초당 실행하는 Query 총량을 말합니다. 조회량 /초 는 한서버가 1초에 해당하는 조회 횟수로 특정한 조회 서버가 규정된 시간 내에 처리하는 조회량이 얼마인지에 대한 평가 기준입니다.
※ 계산 방법
Questions = SHOW GLOBAL STATUS LIKE 'Questions';
Uptime = SHOW GLOBAL STATUS LIKE 'Uptime';
QPS=Questions/Uptime
MariaDB [(none)]> SHOW GLOBAL STATUS LIKE 'Questions';
+---------------+------------+
| Variable_name | Value |
+---------------+------------+
| Questions | 2382377890 |
+---------------+------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SHOW GLOBAL STATUS LIKE 'Uptime';
+---------------+---------+
| Variable_name | Value |
+---------------+---------+
| Uptime | 9197011 |
+---------------+---------+
1 row in set (0.00 sec)
MariaDB [(none)]> select 2382377890/9197011 as QPS from dual;
+----------+
| QPS |
+----------+
| 259.0383 |
+----------+
1 row in set (0.00 sec)
■ TPS ( Transaction Per Seconds )
무 수/초 입니다. 데이터베이스 서버가 단위 시간 내에 처리하는 업무의 개수입니다.
데이터베이스에 대한 성능 모니터링에서는 QPS 와 TPS를 자주 말합니다.
초당 사무량은 다음과 같은 방식으로 클라이언트 응용 프로그램이 요청한 TPS 값을 얻을 수 있습니다.
※ 계산 방법
Com_commit = SHOW GLOBAL STATUS LIKE 'Com_commit';
Com_rollback = SHOW GLOBAL STATUS LIKE 'Com_rollback';
Uptime = SHOW GLOBAL STATUS LIKE 'Uptime';
TPS=(Com_commit + Com_rollback)/Uptime
MariaDB [(none)]> SHOW GLOBAL STATUS LIKE 'Com_commit';
+---------------+-----------+
| Variable_name | Value |
+---------------+-----------+
| Com_commit | 479706437 |
+---------------+-----------+
1 row in set (0.00 sec)
MariaDB [(none)]> SHOW GLOBAL STATUS LIKE 'Com_rollback';
+---------------+--------+
| Variable_name | Value |
+---------------+--------+
| Com_rollback | 219745 |
+---------------+--------+
1 row in set (0.00 sec)
MariaDB [(none)]> SHOW GLOBAL STATUS LIKE 'Uptime';
+---------------+---------+
| Variable_name | Value |
+---------------+---------+
| Uptime | 9197369 |
+---------------+---------+
1 row in set (0.01 sec)
MariaDB [(none)]> select (479706437+219745)/9197369 as TPS from dual;
+---------+
| TPS |
+---------+
| 52.1808 |
+---------+
1 row in set (0.00 sec)
참고
'DataBase Admin > DB Admin' 카테고리의 다른 글
[MySQL - 간단한 백업 성공 이메일 스크립트 설정] (0) | 2023.01.27 |
---|---|
[MySQL - Temporary Tablespace] (0) | 2022.11.05 |
[MySQL - Character set & Collation] (2) | 2022.10.18 |
[MySQL - Parameter 정리] (0) | 2022.10.18 |
[MySQL & MariaDB - innodb_flush_log_at_trx_commit 파라미터] (0) | 2022.03.24 |