C# http 性能优化500毫秒到 60 毫秒
来源: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 毫秒相关推荐
- 【云和恩墨业务介绍】之数据库性能优化服务
数据库性能优化的必要性 性能问题对于行业.企业用户的信息化处理能力.客户的直接体验.硬件资源的投入成本. 运维要求都有着直接的影响,一旦性能问题爆发,将导致业务系统不可正常使用,客户体验变差等一系列影 ...
- Android 性能优化—— 启动优化提升60,android蓝牙开发实例
其实这种方式并没有真正的加速应用进程的启动速度,而只是通过用户视觉效果带来的优化体验. _3_代码优化 当然上面使用设置主题的方式优化用户体验效果治标不治本,关键还在于对代码的优化. 首先我们可以统计 ...
- 宝塔php并发500什么意思,宝塔bt面板服务器设置调整PHP最大并发性能优化设置方法方案...
这篇文章主要为大家详细介绍了宝塔bt面板服务器设置调整PHP最大并发性能优化设置方法方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 今天要给大家介绍的是宝塔 ...
- Elasticsearch性能优化实战指南
点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 0.背景 在当今世界,各行各业每天都有海量数据产生,为了从这些海量数据中获取想要的分析结果,需 ...
- Yahoo网站性能优化的34条规则
摘自:http://blog.chinaunix.net/uid/20714478/cid-74195-list-1.html Yahoo网站性能优化的34条规则 1.尽量减少HTTP请求次数 终端用 ...
- 转载:SqlServer数据库性能优化详解
本文转载自:http://blog.csdn.net/andylaudotnet/article/details/1763573 性能调节的目的是通过将网络流通.磁盘 I/O 和 CPU 时间减到最小 ...
- Apache的压力测试以及web性能优化的常用知识总结
这篇文章主要介绍了Apache的压力测试以及web性能优化的常用知识总结,笔记由<构建高性能web站点>这本高人气书籍整理而来,需要的朋友可以参考下 什么是带宽? 误解:"数据 ...
- 数据仓库的 RDBMS 性能优化指南
转:http://www.microsoft.com/china/technet/prodtechnol/sql/2000/maintain/c2061.asp 数据仓库的 RDBMS 性能优化指南 ...
- 雅虎网站页面性能优化的34条黄金守则(转)
2019独角兽企业重金招聘Python工程师标准>>> 雅虎团队经验:网站页面性能优化的34条黄金守则 1.尽量减少HTTP请求次数 终端用户响应的时间中,有80%用于下 ...
最新文章
- java 商城 jfinal,Jfinal开发农副产品电子商城系统,完整前后台系统
- MATLAB的图像文件怎么标字母,用matlab对图片进行字符识别,只要能识别字母就行…十万火急!!请各位大侠们多多帮忙…...
- MapReduce的自制Writable分组输出及组内排序
- 2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - I. 密码脱落
- java流程控制及控制键盘输出文字 —(6)
- h5engine造轮子
- 2021年第3周人工智能方向的周报
- php中用date()取出的当前时间查8个小时的解决方法。
- 微信小程序做搜索(精细版)
- TRNSYS 内区之间通风原理试验
- Linux NTP服务器配置
- MATLAB到底有多厉害?
- 微信小程序开发者工具扫码成功但是进不去
- 面试之防火墙软硬件架构
- 高德AR驾车导航解决方案
- 微软输入法半角全角切换
- 简单文件加密解密系统(c++)
- 南开大学推出中国首家元宇宙新闻与传播学院
- 美颜、美妆、美体…AI美颜SDK还有这些玩法?
- 优雅地寻找网站源码(一)
热门文章
- devexpress toolbar 填充整行宽度
- HDU1053 Entropy 哈夫曼树
- 测一测你的blog魔症有多严重
- wamp的mysql单独使用_Windows 7+8.1+10 单独安装配置 PHP+Apache+MySQL(不使用 WAMP)
- usaco ★Bessie Come Home 回家
- row number mysql_MySQL中的ROW_NUMBER()
- python导入类有红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...
- zabbix 监控项自动发现过滤_Zabbix5.2由浅入深之官方自动发现规则初探(网络篇)
- 计算机协会成立活动简报,“中国计算机学会CCF走进高校”活动在我校举行
- 计算机的参数配置选项在哪,教你电脑win7如何进去bios设置相关参数