测试环境:同事的mac ox 4物理核,8核心,16G内存,I5处理器
方法:启动一个最简单的HTTP server,使用开源的wrk工具做压测;
压测开4线程,100-1000连接,测试30-60秒;
每个server就返回一句 "hello world!!!!!!!!!!!!"
语言 | 环境 | tps | 备注 |
php | apache2 + php7.2 | 450 | 为啥会这么差,配置错了? |
python | 600 | ||
c++ | 开源httplib | 7.8 w | 理应c++最快, 主要是httplib使用了select模型, 并没有优化; |
go | 12 w | ||
java | tomcat10.x + jdk17 | 7 w | |
donet | donet core 3.1.2 | 8 w |
后记:
1)httplib使用select模型确实没有优势,而且优化的不够;
2) 哪位高手知道PHP和python怎么优化么?这个性能差别有点大啊。