python线程池加原始套接编的web服务器高并发测试
C:\Users\zjf>loadtest -t 10 -c 30 http://127.0.0.1:8000
Requests: 10489, requests per second: 2098, mean latency: 13.8 ms
Requests: 10519, requests per second: 2104, mean latency: 13.7 ms
Requests: 10469, requests per second: 2094, mean latency: 13.8 ms
Requests: 10507, requests per second: 2101, mean latency: 13.7 ms
Requests: 10522, requests per second: 2104, mean latency: 13.7 ms
Requests: 10544, requests per second: 2108, mean latency: 13.7 ms
Target URL: http://127.0.0.1:8000
Max time (s): 10
Concurrent clients: 180
Running on cores: 6
Agent: none
Completed requests: 128925
Total errors: 0
Total time: 10.025 s
Mean latency: 13.4 ms
Effective rps: 12860
Percentage of requests served within a certain time
50% 13 ms
90% 15 ms
95% 16 ms
99% 19 ms
100% 36 ms (longest request)
rust编的线程池的web服务器也是各种方案中最快的,测试结果如下
C:\Users\zjf>loadtest -t 10 -c 30 http://127.0.0.1:8080
Requests: 11407, requests per second: 2282, mean latency: 12.6 ms
Requests: 11253, requests per second: 2249, mean latency: 12.8 ms
结论:把python的web服务器优化到13ms,跟rust的12ms只差1ms,,意不意外,惊不惊喜