希望您能帮助我在ASP.NET MVC 4上创建的一个奇怪的网站行为中找到解决方案。
在我的网站的主页上,我有大约30个类别的图像。它们是从MSSQL 2008数据库加载的。但问题是其中一些(每次不同的图像)加载速度非常慢。 所有图像都加载得很快,但其中五个没有。它们的大小与其他大小相同。
为什么呢? 你能解释一下我发生了什么,我应该在哪里寻找解决方案?当这些图像在几秒钟后出现时,网站看起来很糟糕
以下链接指向萤火虫http://i.piccy.info/i7/354e9ca195cc13f412e5e5813d279d97/4-55-323/7677732/Network.jpg
的截屏答案 0 :(得分:0)
不完全确定为什么图像加载缓慢,但如果它们不太可能经常更改,您可能需要考虑缓存它们,这意味着在缓存清空后第一次加载时它只会很慢。
答案 1 :(得分:0)
将图像直接存储在数据库中通常不被认为是最佳实践。 我建议尝试将图像存储为文件,然后将路径存储在数据库中。
[回应作者评论的附录] 它可能根本不是数据库问题。例如,许多浏览器限制与单个Web服务器的并发连接数。例如,Web浏览器可能会发送20个图像请求,然后一旦完成,就会发出第21个请求。因此,有些图像甚至不会开始加载,直到其他图像完全结束。 Web服务器上也可能存在每客户端限制。
Chrome和IE9配有合适的分析器,可显示不同请求的持续时间。 Firefox类似地有一个名为Firebug的附加组件。这些工具应该有助于缩小确切的问题。