>  기사  >  데이터 베이스  >  데이터베이스의 QPS와 TPS의 의미와 계산방법

데이터베이스의 QPS와 TPS의 의미와 계산방법

小云云
小云云원래의
2017-11-17 13:52:457930검색

데이터베이스 성능 모니터링에서 QPS와 TPS라는 용어가 자주 언급됩니다. MySQL 데이터베이스에서 QPS와 TPS의 의미와 계산 방법을 간략하게 공유해 보겠습니다.

1. TPS: Transactions Per Second(초당 전송되는 트랜잭션 수), 즉 초당 서버에서 처리되는 트랜잭션 수입니다. TPS에는 하나의 메시지 입력 및 하나의 메시지 출력과 하나의 사용자 데이터베이스 액세스가 포함됩니다. (비즈니스 TPS = CAPS × 호출당 평균 TPS)

TPS는 소프트웨어 테스트 결과를 측정하는 단위입니다. 트랜잭션은 클라이언트가 서버에 요청을 보내고 서버가 응답하는 프로세스를 말합니다. 클라이언트는 요청을 보낼 때 타이밍을 시작하고 서버의 응답을 받으면 종료되어 사용된 시간과 완료된 트랜잭션 수를 계산합니다.

일반적으로 평가 시스템 성능은 초당 완료된 기술 트랜잭션 수로 측정됩니다. 시스템의 전체 처리 용량은 처리 용량이 가장 낮은 모듈의 TPS 값에 따라 달라집니다.

2. QPS: 초당 쿼리 속도 QPS는 지정된 시간 내에 특정 쿼리 서버에서 처리되는 트래픽의 척도입니다. 인터넷에서 도메인 이름 시스템 서버로서의 성능은 쿼리 속도로 측정되는 경우가 많습니다. 초당.

초당 응답 요청 수인 fetches/sec에 해당하며, 이는 최대 처리량 용량입니다.

1 TPS: 클라이언트 애플리케이션에서 요청한 TPS 값은 다음 방법으로 얻습니다.

Questions = SHOW GLOBAL STATUS LIKE 'Questions'; 'Uptime';
QPS=Questions/Uptime

2 QPS: 초당 쿼리 양. 여기서 QPS는 MySQL 서버가 초당 실행하는 총 쿼리 양을 의미합니다.

Com_commit =

Com_rollback = 'Com_rollback'과 같은 전역 상태 표시;
Uptime = 'Uptime'과 같은 전역 상태 표시;
TPS=(Com_commit + Com_rollback)/Uptime

IOPS: (입력/출력 작업 당 둘째), 즉 초당 읽기 및 쓰기 (I/O) 작업 수는 데이터베이스 및 기타 상황에서 랜덤 액세스 성능을 측정하는 데 주로 사용됩니다.

스토리지 측의 IOPS 성능은 호스트 측의 IO와 다릅니다. IOPS는 스토리지가 호스트에서 초당 허용할 수 있는 액세스 수를 의미합니다. 호스트의 1회 IO가 완료되려면 스토리지에 대한 여러 액세스가 필요합니다. 예를 들어 호스트가 최소 데이터 블록을 쓸 때 "쓰기 요청 보내기, 데이터 쓰기, 쓰기 확인 받기", 즉 세 가지 스토리지 측 액세스 단계도 거쳐야 합니다.

IOPS 테스트 벤치마크 도구에는 주로 Iometer, IoZone, FIO 등이 포함되며 다양한 상황에서 디스크의 IOPS를 테스트하는 데 포괄적으로 사용할 수 있습니다. 애플리케이션 시스템의 경우 먼저 데이터의 로드 특성을 결정한 다음 측정 및 비교 분석을 위한 합리적인 IOPS 지표를 선택하고 이에 따라 적절한 저장 미디어 및 소프트웨어 시스템을 선택해야 합니다.

위 내용은 데이터베이스 QPS와 TPS의 완전한 의미와 계산 방법입니다. 이에 대해 더 깊이 이해하시기 바랍니다.

관련 권장 사항:

동시성과 QPS의 차이점

MySQL의 TPS 및 QPS_MySQL 정보

mysql 상태 보기 QPS/TPS/캐시 적중률 view_MySQL

위 내용은 데이터베이스의 QPS와 TPS의 의미와 계산방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.