来源:https://www.cnblogs.com/hnsongbiao/p/9815808.html

偶然发现 C# 的 HttpRequest 要比 Chrome 请求同一Url 慢好多。C# HttpRequest 要500毫秒 而Chrome 只需要 39ms。

后来 整理 各种方法做了优化

HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;
request.KeepAlive = false;
request.ServicePoint.Expect100Continue = false;request.ServicePoint.UseNagleAlgorithm = false;
request.ServicePoint.ConnectionLimit = 65500;
request.AllowWriteStreamBuffering = false;
request.Proxy = null;
response.Close();
request.Abort();

打开 KeepAlive 属性,这个可以打开一个tcp连接并在 一段时内重用tcp连接,从而加快http 请求。(默认是打开的)(我在开启keepalive 时出现 服务器关闭连接的错误,在请求完成后 加response.Close();request.Abort(); 后 错误消失)
Expect100Continue  的作用

发送一个请求, 包含一个Expect:100-continue, 询问Server使用愿意接受数据
接收到Server返回的100-continue应答以后, 才把数据POST给Server
所以关闭它可以加快http 请求。
还有 ConnectionLimit 默认是2 ,就是说 系统 只能 并发 2个http 请求,所以 这个属性可以以适当增大。

Proxy 属性在 .Net 4.0 时应该在 config 文件中增加:

<system.net>
<defaultProxy
enabled="false"
useDefaultCredentials="false" >
<proxy/>
<bypasslist/>
<module/>
</defaultProxy>
</system.net>
</configuration>

其他版本.NET 可以设置为null。
原因:NET4.0或3.5中的默认代理是开启的,而我并没有设置!故只有等待超时后才会绕过代理,这就阻塞了.其他的可以自己百度。到这了 http 的响应速度由原来 的500ms 减小的60ms,但还是 比不上Chrome。

转载于:https://www.cnblogs.com/sharing1986687846/p/10266254.html

C# http 性能优化500毫秒到 60 毫秒相关推荐

  1. 【云和恩墨业务介绍】之数据库性能优化服务

    数据库性能优化的必要性 性能问题对于行业.企业用户的信息化处理能力.客户的直接体验.硬件资源的投入成本. 运维要求都有着直接的影响,一旦性能问题爆发,将导致业务系统不可正常使用,客户体验变差等一系列影 ...

  2. Android 性能优化—— 启动优化提升60,android蓝牙开发实例

    其实这种方式并没有真正的加速应用进程的启动速度,而只是通过用户视觉效果带来的优化体验. _3_代码优化 当然上面使用设置主题的方式优化用户体验效果治标不治本,关键还在于对代码的优化. 首先我们可以统计 ...

  3. 宝塔php并发500什么意思,宝塔bt面板服务器设置调整PHP最大并发性能优化设置方法方案...

    这篇文章主要为大家详细介绍了宝塔bt面板服务器设置调整PHP最大并发性能优化设置方法方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 今天要给大家介绍的是宝塔 ...

  4. Elasticsearch性能优化实战指南

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 0.背景 在当今世界,各行各业每天都有海量数据产生,为了从这些海量数据中获取想要的分析结果,需 ...

  5. Yahoo网站性能优化的34条规则

    摘自:http://blog.chinaunix.net/uid/20714478/cid-74195-list-1.html Yahoo网站性能优化的34条规则 1.尽量减少HTTP请求次数 终端用 ...

  6. 转载:SqlServer数据库性能优化详解

    本文转载自:http://blog.csdn.net/andylaudotnet/article/details/1763573 性能调节的目的是通过将网络流通.磁盘 I/O 和 CPU 时间减到最小 ...

  7. Apache的压力测试以及web性能优化的常用知识总结

    这篇文章主要介绍了Apache的压力测试以及web性能优化的常用知识总结,笔记由<构建高性能web站点>这本高人气书籍整理而来,需要的朋友可以参考下  什么是带宽? 误解:"数据 ...

  8. 数据仓库的 RDBMS 性能优化指南

    转:http://www.microsoft.com/china/technet/prodtechnol/sql/2000/maintain/c2061.asp 数据仓库的 RDBMS 性能优化指南 ...

  9. 雅虎网站页面性能优化的34条黄金守则(转)

    2019独角兽企业重金招聘Python工程师标准>>> 雅虎团队经验:网站页面性能优化的34条黄金守则 1.尽量减少HTTP请求次数       终端用户响应的时间中,有80%用于下 ...

最新文章

  1. java 商城 jfinal,Jfinal开发农副产品电子商城系统,完整前后台系统
  2. MATLAB的图像文件怎么标字母,用matlab对图片进行字符识别,只要能识别字母就行…十万火急!!请各位大侠们多多帮忙…...
  3. MapReduce的自制Writable分组输出及组内排序
  4. 2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - I. 密码脱落
  5. java流程控制及控制键盘输出文字 —(6)
  6. h5engine造轮子
  7. 2021年第3周人工智能方向的周报
  8. php中用date()取出的当前时间查8个小时的解决方法。
  9. 微信小程序做搜索(精细版)
  10. TRNSYS 内区之间通风原理试验
  11. Linux NTP服务器配置
  12. MATLAB到底有多厉害?
  13. 微信小程序开发者工具扫码成功但是进不去
  14. 面试之防火墙软硬件架构
  15. 高德AR驾车导航解决方案
  16. 微软输入法半角全角切换
  17. 简单文件加密解密系统(c++)
  18. 南开大学推出中国首家元宇宙新闻与传播学院
  19. 美颜、美妆、美体…AI美颜SDK还有这些玩法?
  20. 优雅地寻找网站源码(一)

热门文章

  1. devexpress toolbar 填充整行宽度
  2. HDU1053 Entropy 哈夫曼树
  3. 测一测你的blog魔症有多严重
  4. wamp的mysql单独使用_Windows 7+8.1+10 单独安装配置 PHP+Apache+MySQL(不使用 WAMP)
  5. usaco ★Bessie Come Home 回家
  6. row number mysql_MySQL中的ROW_NUMBER()
  7. python导入类有红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...
  8. zabbix 监控项自动发现过滤_Zabbix5.2由浅入深之官方自动发现规则初探(网络篇)
  9. 计算机协会成立活动简报,“中国计算机学会CCF走进高校”活动在我校举行
  10. 计算机的参数配置选项在哪,教你电脑win7如何进去bios设置相关参数