web服务器假死现象
我使用的是ajax + c#ajax是直接使用javascript对象的
一般只要运行正常(不抛异常)则没有假死现象,一旦我服务器端的处理函数抛异常
则接着下一次的请求肯定出现假死现象:“debug过去,客户端明明发了请求了,服务器端却需要等上5、6分钟才能接收到请求”。我的服务器端处理请求函数如下:
private void getSjInfoById(int sjId)
{
try
{
PublicUtilityInfoService pubUti = new PublicUtilityInfoService();
DataTable dt = pubUti.getSjInfoById(sjId);
//if(dt == null || dt.Rows.Count == 0 ) { HttpContext.Current.Response.Write(""); return;}//如果加上这句异常比较难出现,现在去掉这句就是为了异常
string res = string.Empty;
res += dt.Rows[0]["id0"];
HttpContext.Current.Response.Write(res);
}
catch(Exception e)//这里处理了异常,我是这么认为的,不过假死现象,我怕会不会是这里引起的?会不会是什么资源没释放?
{
HttpContext.Current.Response.Write("");
return;
}
} --------------------编程问答-------------------- mark --------------------编程问答-------------------- 自己先顶个
还有个现象是,在第二次请求种,服务器等了5、6分钟终于等来了请求
然后调用函数处理,很快处理完了,然后返回客户端,HttpContext.Current.Response.Write(res)之后,客户端却也仍然和服务端一样等了5、6分钟才收到结果! --------------------编程问答-------------------- 没人知道么?
我不信啊!大侠们需要多少分数?解决了我再加! --------------------编程问答-------------------- 加分加分~~
没人鸟我。。。。为什么?这问题很难?
补充:.NET技术 , ASP.NET