小编Joe*_*ino的帖子

HTTPListener与本机HTTP性能

快速背景:我知道HTTPListener使用http.sys内核驱动程序,据说这使它成为一个伟大的执行者.但是,在托管的http服务器和本机vc ++服务器之间进行一些性能基准测试时,我看到本机端增加了大约15 MB/s.测试设置是两个实验室机器,新格式化为1gb nics.在本机方面,我看到大约110 MB/s,接近100%的nic减去开销,当使用HTTPListener时,我看到~94 MB/s(最大100).

测试是苹果到苹果,

  • 两者都发送相同的有效载荷(~120 mb)
  • 我使用相同的托管客户端应用程序来测试两个服务器
  • 对于托管我已禁用Nagle(但两种方式都测试过,结果是一样的)
  • 我运行了一批测试并计算了吞吐量,有趣的是,Managed std偏差更高,即结果与本机相比不一致.

总的来说,我希望我能够通过HTTPListener接近110 MB/s的本机服务器,15 MB/s似乎相当昂贵.

问题:1.我缺少其他针对托管的优化吗?2.有什么潜在的瓶颈,我通过反射器查看HTTPResponseStream,看起来有一些编组正在进行,但没有明显的问题,事实上当使用分块时,它产生与我的本机服务器相同的块数组.

任何想法都赞赏,

.net performance httplistener

9
推荐指数
1
解决办法
3106
查看次数

标签 统计

.net ×1

httplistener ×1

performance ×1