0

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

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

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

这是萤火虫屏幕截图的链接http://i.piccy.info/i7/354e9ca195cc13f412e5e5813d279d97/4-55-323/7677732/Network.jpg

4

2 回答 2

0

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

于 2013-01-03T16:16:25.430 回答
0

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

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

Chrome 和 IE9 带有不错的分析器,可以显示不同请求需要多长时间。Firefox 同样有一个名为 Firebug 的附加组件。这些工具应该有助于缩小确切的问题范围。

于 2013-01-03T16:42:06.900 回答