ASP.NET MVC4 - 来自数据库的图像加载速度慢

时间:2013-01-03 16:06:15

标签: database image asp.net-mvc-4 load

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

在我的网站的主页上,我有大约30个类别的图像。它们是从MSSQL 2008数据库加载的。但问题是其中一些(每次不同的图像)加载速度非常慢。 所有图像都加载得很快,但其中五个没有。它们的大小与其他大小相同。

为什么呢? 你能解释一下我发生了什么,我应该在哪里寻找解决方案?当这些图像在几秒钟后出现时,网站看起来很糟糕

以下链接指向萤火虫http://i.piccy.info/i7/354e9ca195cc13f412e5e5813d279d97/4-55-323/7677732/Network.jpg

的截屏

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

Chrome和IE9配有合适的分析器,可显示不同请求的持续时间。 Firefox类似地有一个名为Firebug的附加组件。这些工具应该有助于缩小确切的问题。