问题是这样的,win7 的服务器 ,搭建的IIS web 应用,由于web效率不高,导致刷新一次需要几秒钟的时间,然后,如果频繁刷新导致IIS假死,浏览器就一直显示在加载的状态,重启web服务可以修复这个问题,为了定位问题的原因,我在刷新的时候sleep 5秒钟,然后频繁刷新也会导致这个问题,有没有大神遇到过这样的情况,请问怎么修复
sleep导致线程暂停当然假死了。
只是5秒啊,如果就是刷新一次 5秒就刷出来了,但是如果连续刷新,永远都出不来了
效率不高你不找到代码问题修改,靠iis来抗?应该是数据库死锁什么的吧,自己检查代码
你的线程是同步吗?如果同步的话,频繁刷新,相当于建立N个请求,假设每个请求要等五秒,当然假死了,建议改为异步
你的函数可能有问题,你试试写一个超级简单的函数,就每次调用直接return true,
应该不会出现这种问题,然后你试试写一个线程频繁调用web函数,比如:
using Threading;
Thread th;
th.isbackground = true;
while(true)
{
调用函数;
this.thread.sleep(100);
}