【发布时间】:2012-03-30 10:46:45
【问题描述】:
好的,问题来了,我有一个asp.net网站,里面有个叫GetThumbnail.aspx的aspx页面,代码如下:
string newThumbnailPath = ReaderUtilities.GetThumbnailPath(ptiId, highQuality ? ZoomLevel.L : ZoomLevel.S);
Response.Clear();
if (File.Exists(newThumbnailPath))
{
Response.ContentType = "image/jpg";
Response.TransmitFile(newThumbnailPath);
}
就是这样。新的 newThumbnailPath 是网络共享路径,通常像 D:\ImagesCache\000\0001\000123\000123456\000123456-sml-1.jpg
然后在我的网站里有一个searchResult.aspx,当用户输入一些关键字搜索时,我会显示searchresult.aspx页面,在searchResult.aspx里面,我会显示10张图片,代码如下:
<img rel="429746" src="/GetThumbnail.aspx?p=429746" class="cover-img draggable">
好的,问题是,每次在生产服务器上,一定有几张图片加载很慢,比如平均 1 秒内加载 8 张图片,但加载 2 张图片需要 7 或 9 秒。所有的图片都很小,不用resize,我用firebug Net查了一下,加载慢的图片的DNS查找,Connecting和Sending都差不多1ms,Receiving是200或者300ms,但是Waiting需要8或 9 秒。
我以为是因为 IO,但为什么大多数图像都很快,只是一些随机的,任何帮助。我真的很感激。
【问题讨论】:
标签: asp.net performance image