운영 체제 : 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의 주소 :
추가에 오신 것을 환영합니다