성능 테스트 – 매개변수 해석
2498 단어 성능 테스트
https://www.cnblogs.com/sevencutekk/p/11584183.html
QPS(Query Per Second): 초당 요청 수, 즉 서버가 1초 동안 몇 개의 요청을 처리했는지 말합니다.
방식1: 인터페이스에 직접 기록
이런 방식은 당신의 인터페이스에서 로그가 이 인터페이스의 특성을 나타낼 수 있고 유일한 문자열을 기록하는 것을 가리킨다!
예를 들어 아래의 코드
@RestController
@RequestMapping("/home")
public class IndexController {
//
@RequestMapping("/index")
String index() {
logger.info(" ");
return "index";
}
}
만약 지금 내가 index라는 인터페이스의 QPS를 통계하려고 한다면!
OK, 이 인터페이스의 특성을 나타내는 문자열은 무엇입니까!위의 찌꺼기 연기라는 문자열처럼 index라는 인터페이스에서만 나타났고 다른 인터페이스에서는 나타나지 않았습니다!따라서'찌꺼기 연기'라는 문자열이 로그에 나타나는 횟수를 통계하면 이 인터페이스의 요청 횟수를 알 수 있습니다!
유일성을 지닌 문자열은 무엇입니까!이른바 유일성이란'찌꺼기 연기'라는 문자열을 가리키는데 이 인터페이스의 호출 프로세스에서 한 번만 나타난다!만약 두 번 나타나면 그때 집계된 횟수가 배로 많아지기 때문에 가능한 한 유일성을 가진 필드를 선택하세요!
방식2:tomcat의accesslog를 이용하여
만약 당신의 일지에 내가 위에서 언급한 필드가 없다면.OK, 그럼 토마토캣이 가지고 있는access log 기능을 사용하세요!
평소에 내장된tomcat이 많기 때문에 다음 두 속성을 지정하면 됩니다
server.tomcat.accesslog.directory
log , : logs
server.tomcat.accesslog.enabled
access log, : false
이 때,/홈/index 주소를 한 번 방문하면 다음과 같은 로그가 있습니다
127.0.0.1 - - [19/Aug/2019:23:55:27 +0800] "POST /home/index HTTP/1.1" 200 138
그러면 로그에서 이 기록의 출현 횟수에 따라 index 인터페이스의 QPS를 통계할 수 있습니다.
실전
가령, 당신의 이 로그는 이미 손에 넣었다면, 이름은 xxx입니다.log.
로그의 내용이 다음과 같다고 가정하다
// , ,
0:0:0:0:0:0:0:1 - - [27/Dec/2018:20:41:57 +0800] "GET /mvc2/upload.do HTTP/1.1" 404 949 http-bio-8080-exec-5 43
//
이럴 때 명령장 밑에 있는 명령을 실행하고 통계를 내면 돼!
cat xx.log |grep 'GET /mvc2'|cut -d ' ' -f4|uniq -c|sort -n -r
나오다
2 [27/Dec/2018:20:40:44
1 [27/Dec/2018:20:47:58
1 [27/Dec/2018:20:47:42
1 [27/Dec/2018:20:41:57
그리고 너는 알고 있었어, 원래 20:40:44분이었어.이 인터페이스의 QPS가 가장 높아서 놀라운 2QPS에 도달했습니다!
이제 명령이 무슨 뜻인지 말해 봐!
cat xxx.log:파일 내용 읽기
grep'GET/mvc2': 파일 내용을 GET/mvc2에 따라 필터링
cut-d'-'f4: 필터된 내용은 빈칸에 따라 분할하여 4열 내용을 취한다
uniq-c: 열 옆에 이 줄이 반복되는 횟수를 표시합니다
sort-n-r: 수치의 크기에 따라 정렬
그렇다면 다른 로그 형식이라면'cut 문장'의 처리가 다를 뿐, 이치와 유사하다. 이 방법은 한 컴퓨터의 어떤 인터페이스의'QPS'가 얼마나 되는지 추산할 수 있다.
어림잡다
우리는 지금 단기 QPS를 추정해 냈다.다음은 클러스터의 QPS를 추정합니다.
이것은 부하 균형의 전략에 따라 추정해야 한다!
예를 들어 당신이 32대의 기계를 배치했는데 부하 균형의 전략은 공교롭게도 윤문이다. 그 집단의 QPS는 바로 단기의 QPS에 32를 곱하면 된다.
따라서 구체적인 전략에 따라 전체 집단의 QPS가 얼마나 큰지 추정합니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
PHP에서 json_encode、json_decode와serialize,unserialize의 성능 테스트 분석그래서 PHP의 대상이 어떻게 서열화되어 저장성 가격이 가장 높을까요?이어서 동료가 추천한 JSON 인코딩과 디코딩 함수가 생각났다.그에 따르면 json_encode 및 json_decode는 내장된 serializ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.