HttpWebRequest的GetRespons偶尔超时、死掉的原因及解决办法

        在做一个接口的时候,部分需求时根据用户指定的Url,通过Post方式来发送数据,之前的多次调试,一直都是可以正常发送数据获取返回值,但是后来几次的调试,在没有改变代码的前提下,结果GetResponse却始终会超时死掉。

经过上网百度一共找出了下面几种原因与对应的解决办法:
1、修改DefaultConnectionLimit 为更大的值(系统默认为2)

System.Net.ServicePointManager.DefaultConnectionLimit = 50;

2、在HttpWebRequest req = (HttpWebRequest)WebRequest.Create(v_strURL)前面添加一句垃圾回收

System.GC.Collect();

3、每次使用完HttpWebRequest去关闭对应的http connection

req.Close();
req=null;

最好对应的HttpWebResponse也要close:

rep.Close();
rep = null;

详细代码案例:点击打开链接

更加详细的延时分析:点击打开链接

时间: 2024-08-22 14:36:57

HttpWebRequest的GetRespons偶尔超时、死掉的原因及解决办法的相关文章

HttpWebRequest的GetRespons偶尔超时和死掉的原因及解决办法

在做一个接口的时候,部分需求时根据用户指定的Url,通过Post方式来发送数据,之前的多次调试,一直都是可以正常发送数据获取返回值,但是后来几次的调试,在没有改变代码的前提下,结果GetResponse却始终会超时死掉. 经过上网百度一共找出了下面几种原因与对应的解决办法: 1.修改DefaultConnectionLimit 为更大的值(系统默认为2) System.Net.ServicePointManager.DefaultConnectionLimit = 50; 2.在HttpWebR

电脑死机的原因和解决办法

 电脑经常死机的原因有很多,一般的排查方法是先从软件开始排查,再去找硬件的原因 电脑死机怎么回事? 电脑死机 软件原因引起电脑经常死机 1.第三方软件不兼容 想一想自己最近是不是下安装过什么第三方的软件之后,电脑才出现经常死机的情况,把那些新安装的第三方软件卸载掉试试. 2.杀毒软件不兼容 一台电脑最好是只装一个杀毒软件,装多了的话,它们之间是会冲突的,就会造成电脑死机. 3.电脑是不是中病毒了 最好是用杀毒软件全盘扫描病毒试试. 4.系统垃圾文件过多,系统资源不够用 建议清理系统垃圾.对磁盘进

HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法

原文:HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法     [问题] 用C#模拟网页登陆,其中去请求几个页面,会发起对应的http的请求request,其中keepAlive设置为true,提交请求后,然后会有对应的response: resp = (HttpWebResponse)req.GetResponse(); 之前的多次调试,一直都是可以正常获得对应的response,然后读取html页面的.

当master down掉后,pt-heartbeat不断重试会导致内存缓慢增长的原因及解决办法_MsSql

最近同事反映,在使用pt-heartbeat监控主从复制延迟的过程中,如果master down掉了,则pt-heartbeat则会连接失败,但会不断重试. 重试本无可厚非,毕竟从使用者的角度来说,希望pt-heartbeat能不断重试,直到重新连接上数据库.但是,他们发现,不断的重试会带来内存的缓慢增长. 重现 环境: pt-heartbeat v2.2.19,MySQL社区版 v5.6.31,Perl v5.10.1,RHEL 6.7,内存500M 为了避免数据库启停对pt-heartbea

酷狗搜索超时原因及解决办法

给各位酷狗软件的使用者们来详细的解析分享一下酷狗搜索超时的原因以及解决的办法. 办法分享: 酷狗搜索超时可能是网络连接问题,过一段时间再登陆酷狗软件,如果还是不行,应该是电脑防火墙或局域网网关对网络做了限制,建议尝试参考下面方法:   在酷狗[选项][网络设置]修改下载端口号为9000或附近数值,重启酷狗. 如果还是不能下载,可能是电脑的防火墙或局域网网关设置限制了使用酷狗软件.如果是电脑防火墙或杀毒软件阻止,只要在防火墙或杀毒软件上允许酷狗软件运行即可.如果是局域网网关设置问题,就只能叫网管处

mysql连接过多和死掉以及拒绝服务的解决方法_Mysql

mysql连接过多导致总是死掉,后来网上搜索发现此文自Mysql 5.x的某个版本之后,Mysql的自动关闭空闲连接的特性修改了,如果一个连接空闲到超时时间(默认28000秒8小时),再次发起的Reconnect重新连接请求不会被接受,需要重新建立新连接,这就导致了SER的重连机制不能正常工作:SER只会在需要操作数据库时去使用同一个连接接口,断开了则发起重新连接请求,而且这个问题短期内SER也不能够解决:)处理方法:1.使用Mysql 4.0或4.1版本,如果没有用到Mysql 5的一些新特性

java 进入之后就死掉的原因

(JDK 1.5.0_XX) 现象:调用一个函数或者类,没有任何返回, 系统就死在这里 原因1. 需要装在的class没有找到, 不在CLASSPATH里面2. 需要装在的类已经发生了改变, 也就是说编译时刻和运行时所调用的类发生了变化,已经不是一致的了.

MySQL数据库死掉以及拒绝服务的解决方法

从Mysql 5.x的某个版本之后,MySQL的自动关闭空闲连接的特性被修改了,假如一个连接空闲到超时时间(默认28000秒8小时),再次发起的Reconnect重新连接请求不会被接受,需要重新建立新连接,这就导致了SER的重连机制不能正常工作:SER只会在需要操作数据库时去使用同一个连接接口,断开了则发起重新连接请求,而且这个问题短期内SER也不能够解决. 下文中将具体讲述处理的方法: 1.使用Mysql 4.0或4.1版本,如果没有用到Mysql 5的一些新特性比如存储过程触发器之类. 2.

造成Windows 7假死的原因及解决办法

  Windows 7虽好,可是小问题不断.从Beta版本至今,很多朋友遇到最严重的问题就是资源管理器偶尔或者经常失去响应,虽然不是什么非重装的问题,但是时不时电脑卡上一段时间,谁都觉得很烦.那么到底Windows 7在哪些情况下会出现这样的问题,又应该如何来解决,这是今天来探讨的问题. 情景一:开机假死 开机就假死一般情况是在进入桌面之后,鼠标就变成圆圈状,一直在忙碌状态,会持续很长一段时间,要结束的话只有强制关机. 出现这一类问题的原因比较多,可以从几个方面来看.首先,最好不要安装各种所谓的