>일반적인 문제 >tps와 qps의 차이점과 이해

tps와 qps의 차이점과 이해

(*-*)浩
(*-*)浩원래의
2020-01-07 13:44:4916939검색

tps와 qps의 차이점과 이해

QPS: Queries Per Second는 "초당 쿼리 속도"를 의미하며 서버가 초당 응답할 수 있는 쿼리 수입니다. 이는 특정 쿼리 서버에 대한 것입니다(예: 읽기-쓰기 분리 아키텍처, 이는 지정된 기간 내에 서버(읽기 서버)가 처리하는 트래픽의 양을 측정한 것입니다. >                              (추천 학습: phpstorm)

TPS: TransactionsPerSecond, 초당 트랜잭션 수를 의미하며, 트랜잭션은 클라이언트가 서버에 요청을 보내고 서버가 응답하는 과정을 의미합니다. 클라이언트는 요청을 보낼 때 타이밍을 시작하고 서버의 응답을 받으면 종료되어 사용된 시간과 완료된 트랜잭션 수를 계산합니다.

Tps는

1) 서버에 대한 사용자 요청

2) 서버 자체 내부 처리

3) 서버가 사용자에게 반환

을 포함하여 초당 처리되는 트랜잭션 수입니다. 초당 완료 N 이 세 가지 프로세스의 경우 Tps는 N입니다.

Qps는 기본적으로 Tps와 유사하지만 페이지 방문이 Tps를 형성하지만 페이지 요청이 서버에 여러 요청을 생성할 수 있다는 점이 다릅니다. , 서버는 이러한 요청을 "Qps"로 계산할 수 있습니다.

그러나 오늘날의 프로젝트는 기본적으로 프런트엔드와 백엔드가 분리되어 있고, 성능도 프론트엔드 성능과 백엔드 성능으로 나뉘는데 보통 기본은 백엔드 성능, 즉 서버 성능인데, 이는 서버 인터페이스에 대한 스트레스 테스트를 의미합니다

한 인터페이스(단일 시나리오)에 대한 스트레스 테스트이고 이 인터페이스가 내부적으로 다른 인터페이스를 요청하지 않는 경우 tps=qps이고, 그렇지 않은 경우 tps≠qps

인 경우 여러 인터페이스에 대한 스트레스 테스트(혼합 시나리오), 트랜잭션 컨트롤러를 추가하지 않고 jmeter는 각 인터페이스의 tps를 계산하며 혼합 시나리오는 이 시나리오의 tps를 테스트하는 것입니다. 분명히 이것은 혼합 시나리오의 tps를 얻지 못합니다. , 따라서 트랜잭션 컨트롤러가 추가되면 결과는 장면의 전체 tps가 됩니다.

위 내용은 tps와 qps의 차이점과 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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