快速图像检索



我有一个展示产品的网站。每个页面显示16种产品,网站上大约有70000种产品。每个页面的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'>";
}

当我这样做时,图像标题首先出现,然后在大约半秒到1秒后加载图像。我想知道如何加速图像加载。

所有图像都存储在一个包含70000个图像的文件夹中。几乎所有图像的大小都小于50KB。每个图像文件名的格式为:id_width_height.jpg。例如,文件名可能类似于:32193_80_100.jpg

我想知道瓶颈是否是服务器需要一些时间才能找到所需的文件,因为文件夹中有70000个文件。有没有办法让我加速?图像加载缓慢还有其他原因吗?

首先,我会在Chrome/FFirefox的网络选项卡中检查图像请求。这将回答查找还是下载是关键部分的问题。你有链接吗?

700000太多了。。我会将文件名拆分并创建子文件夹,例如:/htdocs/img/32193/80_100.jpg

最新更新