ASP.NET MVC4 -图像从数据库加载缓慢



希望你能帮助我找到一个奇怪的解决方案,为我在ASP上创建的网站行为。. NET MVC 4.

在我的网站首页,我有大约30张图片分类。它们是从MSSQL 2008数据库加载的。但问题是,其中一些(每次不同的图像)加载非常慢。所有图片的加载速度都非常快,但其中有5张没有。它们的大小和其他的一样。

为什么?你能给我解释一下发生了什么事,我应该从哪里找到解决办法吗?当这些图像在几秒钟后出现时,网站看起来很糟糕

下面是firebug的屏幕截图http://i.piccy.info/i7/354e9ca195cc13f412e5e5813d279d97/4-55-323/7677732/Network.jpg

不完全确定图像加载缓慢的原因,但如果它们不太可能经常更改,您可能需要考虑缓存它们,这意味着只有在清空缓存后第一次加载时才会很慢

直接在数据库中存储图像通常不被认为是最佳实践。我建议尝试将图像存储为文件,然后将路径存储在数据库中。

[对作者评论的回应附录]这可能根本不是数据库问题。例如,许多浏览器限制单个web服务器的并发连接数。比如说,web浏览器发送了20个图像请求,一旦一个请求完成,就会发出第21个请求。因此,在其他图像完全完成之前,一些图像甚至不会开始加载。每个客户端的限制也可能存在于web服务器上。

Chrome和IE9都有不错的分析器,可以显示不同的请求需要多长时间。Firefox也有类似的插件Firebug。这些工具应该有助于缩小问题的范围。

最新更新