第一次请求很耗时 第一次请求或者是间隔一段时间再去访问,等待时间差不多要15秒。找了很久都没找到原因。PS:请求的页面后台没有加载任何信息。不废话,直接上图: 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 貌似你的跟踪数据已经说明问题了,是不是程序里有类似if(Session["xxx"] == null){ Session["xxx"] = [.......];}这样的语句?时间可能就是被[.......]这里的操作消耗掉的,我的建议是,这些会反复使用到的数据,直接缓存到内存中,不要频繁的连接数据库查找. Session那一部分占的時間比較長的 代码中没有看到有很耗时,而且请求的页面没有后台代码,更别说连数据库了。Global.asax里面也没什么东西。 占个位置 坐等高手,有时候我也有这样的情况,貌似我用的是session 没有后台代码?那就把Session禁用掉. 恩禁用了<sessionState mode="Off"></sessionState>,还是如此。 建议去了解一下.NET机制,页面第一次请求其实是要编译两次的! 这个说法不完全对,只有网站被重置了,才需要编译.当然,现在IIS6/IIS7为了保证网站连续工作,经常会为了一点小事就重置,也许就是因为这个原因!!你的服务器不稳定,导致IIS经常重置,相当于你经常会遇到"第一次启动你的网站"的情况..... 真悲剧,还有一点忘说了。 不是每个页面第一次请求都是这种情况(这里指的是第一次请求应用程序),有的页面第一次请求就很快。比如说:A.aspx第一次请求很慢,而B.aspx第一次请求很快。如果先请求的是A.aspx页面,就要等待很长时间。如果是先请求B.aspx页面,可以很快响应,但是再去请求A.aspx页面(不是应用程序的第一次请求)还是很慢。也就是说,响应慢似乎与A.aspx页面有关系,而绝非LS说的是编译花费了时间。但奇怪的是A.aspx页面没有任何后台代码。怪我开始没说清,给自己给耳光。诶~~ 也不知道这次说清了没有。 全文搜索(ctrl+shift+f)两个方法:OnSessionStart 每次启动session调用,一般用来统计访问人数。OnApplicationStart 第一次请求要调用的方法,一般是为了初始化一些缓存打上断点,看看这两个方法里都做什么了吧 Global是干啥的。要是没用删了。。 Global的Application_Start原有Workflow的一些初始化信息,但已经注释掉了。现在只有一些Trace.Warn输出,没有别的信息。 我的vs2008 应该下载哪个版本的DirectShow sdk?在哪里下? 帮我看看这段程序。 套用母版页 vs2008界面的怪问题 aspx的一个新手问题………… 50分求中美时间转换程序(.net或js版的) 为什么这样设置cookie超时不管用??? datareader实现显示图片:一行2个,显示4行共8张图,以下代码................... 如何解决刷新页面水晶报表弹出登陆界面 数据源是存储过程是DataGrid的分页问题?????? 正则表达式"\< \>"是什么意思 关于SSL问题。
是不是程序里有类似
if(Session["xxx"] == null)
{
Session["xxx"] = [.......];
}
这样的语句?时间可能就是被[.......]这里的操作消耗掉的,
我的建议是,
这些会反复使用到的数据,
直接缓存到内存中,
不要频繁的连接数据库查找.
Global.asax里面也没什么东西。
那就把Session禁用掉.
禁用了<sessionState mode="Off"></sessionState>,还是如此。
只有网站被重置了,
才需要编译.当然,现在IIS6/IIS7为了保证网站连续工作,
经常会为了一点小事就重置,
也许就是因为这个原因!!你的服务器不稳定,
导致IIS经常重置,
相当于你经常会遇到"第一次启动你的网站"的情况.....
比如说:A.aspx第一次请求很慢,而B.aspx第一次请求很快。
如果先请求的是A.aspx页面,就要等待很长时间。如果是先请求B.aspx页面,可以很快响应,但是再去请求A.aspx页面(不是应用程序的第一次请求)还是很慢。
也就是说,响应慢似乎与A.aspx页面有关系,而绝非LS说的是编译花费了时间。但奇怪的是A.aspx页面没有任何后台代码。
怪我开始没说清,给自己给耳光。诶~~ 也不知道这次说清了没有。
OnSessionStart 每次启动session调用,一般用来统计访问人数。
OnApplicationStart 第一次请求要调用的方法,一般是为了初始化一些缓存打上断点,看看这两个方法里都做什么了吧