U盘PE| w764位旗舰版下载 | U盘装win7系统 | U盘启动 |win7pe | win10下载 |加入收藏土豆PE官网U盘PE,U盘装win7系统,win7pe,U盘启动,U盘装系统,w764位旗舰版下载站!
当前位置:主页 > 帮助中心 > 土豆PE使用教程 >

使用http1.1协议做高效RPC (15W tps)

来源:http://www.tudoupe.com时间:2022-03-01

http1.1协议支持长连接,支持pipelining;

1)http头设置keep-alive选项,tcp socket连接服务器后,双方不再轻易断开,这样可以减少建立连接所需要的开销;

2)pipelining是服务器支持流水线机制,客户端不需要等待response,而不停的发送request,异步等待应答并解析;

在网络时延比较大的情况下,如果使用pipelining机制可以很好的避免网络时延造成的性能下降;但是我所使用的HttpLib客户端是使用同步获取的;即便是Curl在目前的版本也并不支持pipelining机制;

1)HttpLib使用每线程一个连接模型,比较土,开50线程,在目前笔记本上也最多到2W左右的RPC调用;

2)Curl也类似,可使用MultiWait机制实现异步(epoll模式,我没有调通);能达到5W左右;

而典型的HTTP压力测试工具wrk对简单的gohttp测试,可以达到12w tps;

所以我决定自己重新造一个轮子;

目前测试使用dell笔记本,4核i7-11,16G内存,本地开启go-http-server,把CPU打满,请求和应答都是使用小包:

测试结果:

1)异步等待模式:3线程,9连接,能到11w tps;

2)pipelining模式:2线程,4连接,能15w tps;

附加:go-http-server测试代码:

等代码测试稳定,我传到github上;

Copyright © 2012-2014 Www.tudoupe.Com. 土豆启动 版权所有 意见建议:tdsky@tudoupe.com

土豆系统,土豆PE,win7系统下载,win7 64位旗舰版下载,u盘启动,u盘装系统,win10下载,win10正式版下载,win10 RTM正式版下载,win8下载,电脑蓝屏,IE11修复,网络受限,4K对齐,双系统,隐藏分区,系统安装不了,U盘装系统,笔记本装系统,台式机装系统,diskgenius运用,GHSOT装系统,U盘修复,U盘技巧,U盘速度,U盘不能格式化,U盘复制发生错误,U盘加密,U盘选购,开机黑屏,蓝屏,进不了系统,上不了网,打不开程序,点击无反应,系统设置,PE个性化,PE添加网络,PE维护系统

点击这里给我发消息