日期:2014-05-18  浏览次数:20456 次

Asp.net做的系统中,局域网访问文件服务器第一次速度很慢,100分求解啊?
代码如下:
C# code

using (IdentityScope identity = new IdentityScope(this._serverUser, this._fileServer, this._serverPwd))
{
//如果是压缩文件,则解压
if (srcIsZip)
{
Utils.UnZipFile(srcPath, tempFilePath);
}
else
{
tempFilePath = srcPath;
}
}



用 IdentityScope 连到文件服务器以后,把 srcPath 文件解压到本地 tempFilePath 中。

第一次做 Utils.UnZipFile(srcPath, tempFilePath) 时会非常慢,可能要等15秒,再做的速度就很快了,100毫秒不到就可以搞定。

但是过15分钟左右再做 Utils.UnZipFile(srcPath, tempFilePath) 又会等15秒左右,接着再做速度又快起来了。

请各位大神帮忙啊,这个到底已什么原因呢?

如下为我测试的结果图:



------解决方案--------------------
是不是第一次加载的原因?
------解决方案--------------------
因为会有缓存
------解决方案--------------------
try
IdentityScope 是你自己写的吗?
如果是对它进行com封装
------解决方案--------------------
是不是IIS回收内存的时间设置为15分钟了,默认是20分钟的。
有可能是aspx页面第一次访问的问题,而不是你的解压组件慢的问题。
------解决方案--------------------
第一次加载吧
------解决方案--------------------
是用的共享文件吧

百度一下首次访问共享慢的问题
------解决方案--------------------
探讨

是用的共享文件吧

百度一下首次访问共享慢的问题