snaic 및 간단한 성능 테스트를 토네이도

운영 체제 : CentOS7.3.1611_x64

파이썬 버전 : 3.6.8

토네이도 버전 : 6.0.2

snaic 버전 : 19.9.0

CPU : 인텔 (R) 코어 (TM) i5-2320 CPU의 @의 3.00GHz 4 核

프레임 워크는 토네이도 HTTP 관련 파이썬 프로그램으로 사용되기 전에, 최근 정보를 확인 snaic 성능의 새로운 최고를 발견 한 경우 동일한 하드웨어 조건에서 측정 AB 간단한 압력의 사용.

준비

아파치 AB 도구를 설치합니다 :

 -y 설치 아파치 - 도구를

압력 테스트 명령 :

AB -c 30 -n 100000 HTTP : // 127.0.0.1:9093/

매개 변수 :

-c : 동시 시뮬레이션의 개수

-n : 요청의 총 수

비교 테스트

간단한 HTTP 서버 코드 토네이도 구현을 사용 :

https://github.com/mike-zhang/pyExamples/blob/master/httpRelate/httpServer/tornadoTest1.py

간단한 HTTP 서버 코드 snaic 구현을 사용 :

https://github.com/mike-zhang/pyExamples/blob/master/httpRelate/httpServer/snaicTest1.py

토네이도 테스트 결과 :

서버 소프트웨어를 TornadoServer / 6.0 . 2 
서버 호스트 이름 :         127.0 . 0.1 
서버 포트 :             9093 

문서 경로 :           / 
문서 길이 :         12 바이트 

동시성 레벨 :       30 
시간 촬영 을 위해 테스트 :    82.282 
완료 요청 :       100000 개 
실패한 요청 :         0 
쓰기 오류 :            0 
총 전송 :       20,700,000 바이트 
HTML은 양도 :        1,200,000 바이트
초당 요청 :    1215.33 [# / 초 (평균) 
의 요청에 따라 시간 :        24.685은 [MS는] (평균) 
의 요청에 따라 시간 :        0.823은 [MS가 (모든 동시 요청에 걸쳐 평균) 
전송 속도 :           245.68 [킬로바이트 / 초] 수신 

연결 시간 (밀리 초 ) 
                          분 말 [ +/- SD] 중수 최대 
연결 :         0     0    0.2       0        8 
처리 :      1    25   10.3      25       74 
대기 :         1    24   10.3      25       74 
합계 :           1   25   10.3      25       74 

요청의 백분율은 특정 내에 제공 시간 (밀리 초)
   50 %      25 
  66 %      30 
  75 %      33 
  80 %      34 
  90 %      37 
  95 %      39 
  98 %      41 
  99 %      42 
 100 %      74 (긴 요청)

snaic 테스트 결과 :

서버 소프트웨어를 
서버 호스트 이름 :         127.0 . 0.1 
서버 포트 :             9093 

문서 경로 :           / 
문서 길이 :         12 바이트 

동시성 레벨 :       30 
시간 촬영 을 위해 테스트 :    20.164 
완료 요청 :       100000 개 
실패한 요청 :         0 
쓰기 오류 :            0 
총 전송 :       11,100,000 바이트 
HTML은 양도 :        1,200,000 바이트 
초당 요청 :     4959.29 [# /초] (평균) 
: 요청 시간당        6.049은 [이동국 (평균) 
요청 당 시간 :        0.202 [이동국 (모든 동시 요청 걸쳐 평균) 
전송 속도 :           537.58 [킬로바이트 / 초] 수신 

접속 시간 (밀리 초) 
                          분 [의미 +/- SD] 중수 최대 
연결 :         0     2    0.5       2       11 
처리 :      1     4    1.5       4       38 
대기 :         0     4    1.4       3       37 
합계 :           1     6    1.5       6      (41) 

요청의 백분율은 특정 내에 제공 시간 (밀리 초)
   50 %       6 
  66 %       6 
  75 %       7 
  80 %       7 
  90 %       7 
  95 %       8 
  98 %       9 
  99 %      10 
 100 %      41 (긴 요청)

테스트 결과에서 볼 수있는, 경우는 다음 두 가지 프로세스 켜져 :

토네이도는 평균 응답 시간은 24.685 밀리, 1215.33 CPS입니다

snaic 평균 응답 시간은 6.049 밀리, 4959.29 CPS입니다

수정 된 테스트 데이터의 동시는 다음과 같습니다 :

 

 테스트 결과는 다음과 같습니다 비교 :

 

테스트 데이터에서, 토네이도, 평균 응답 시간보다 snaic CPS는, 토네이도보다 짧은 snaic.

이 문서의 GitHub의 주소 :

https://github.com/mike-zhang/mikeBlogEssays/blob/master/2019 / 20191102_snaic 및 간단한 성능 테스트를 토네이도 한 .rst

추가에 오신 것을 환영합니다

추천

출처www.cnblogs.com/MikeZhang/p/snaic_vs_tornado_20191102.html