苦于没有多核 cpu 服务器,没办法测试自撸网络框架的性能,如有 V 友同样对网络框架调度性能感兴趣且有资源,测试一下。测试数据贴出来~
1 、下载 linux 版本( github.com/lazy-luo/smarGate ),解压并删除配置文件,只保留 proxy_server
2 、执行命令(先赋予运行权限):./proxy_server -i10000 -o10000 -w24 -x28080 -m38000
命令说明:
-i -o 参数为最大的 socket 连接数
-w 为最大线程数,cpu 多的话取值为 cpu 线程总数
-x 为指定 http 服务端口(只返回小包文 http 头)
-m 指定为代理模式,端口随意。主要是为了无配置文件运行
3 、压测工具:wrk
命令:wrk -d 100s -c 1024(并发数) -t24 (线程数) http://xxx.xxx.xxx.xxx:28080/
最好跨机器测试(硬件配置高的话,估计网络需要千兆以上),如果能和其它框架有对比最好~
感谢大家支持!🙏
1
wslzy007 OP 参见之前在自己本机做过压测,局限性比较大:
https://yq.aliyun.com/articles/721540?spm=a2c4e.11155435.0.0.4bed3312ijEqtb |