我有一个网站,展示产品。每个页面显示16种产品,网站上大约有70,000种产品。每个页面的HTML都是使用PHP生成的。
产品信息存储在数据库中。粗略地说,结果的第一页(如果我想首先显示最便宜的项目)将显示如下(仅限伪代码):
// run sql to fetch product titles and image filenames
SELECT itemTitle, itemImageFileName FROM items ORDER BY itemPrice ASC LIMIT 16
// loop through and display items
for (i=0; i<16; i++) {
echo "<p>$itemTitle</p>";
echo "<img src=$itemImageFileName height='100px' width='80px'>";
}当我这样做时,图像标题首先出现,然后大约半秒到一秒后图像被加载。我想知道如何才能加速图像加载。
所有图像都存储在一个包含70,000张图像的文件夹中。几乎所有图像的大小都小于50KB。每个图像文件名的格式为: id_width_height.jpg。例如,文件名可能类似于: 32193_80_100.jpg
我想知道瓶颈是否是服务器需要花费一些时间来查找所需的文件,因为文件夹中有70,000个文件。有什么方法可以加速这个过程吗?是否还有其他原因导致图片加载速度较慢?
发布于 2012-08-25 17:42:54
首先,我将在Chrome/Firefox的网络选项卡中检查图像请求。这将回答查找或下载是关键部分的问题。你有链接吗?
70.000太多了..我会将文件名拆分并创建子文件夹,如: /htdocs/img/32193/80_100.jpg
https://stackoverflow.com/questions/12075529
复制相似问题