php - 一个上传目录中包含 5000 个图像文件的网站会降低加载时​​间吗?

标签 php mysql caching php-5.3

所以我推出了一个分类广告网站,但我意识到该网站加载时变得太慢...我有一个上传文件夹和一个thumb_cache文件夹,其中每个文件夹都包含4680张图片...所以每个文件夹有 4680 个图像..我有一个常规共享主机...这可能是网站速度变慢的原因吗?一个上传文件夹中超过 4000 个图像文件是否会降低网站速度?我用 PHP 开发了该网站,PHP 会很难在一个包含 4000 多个图像文件的文件夹中查找图像吗?

我应该如何组织上传目录以获得更好的性能?使用 PHP 自动在上传文件夹中为每个广告创建一个文件夹?

我收到警告:

imagepng() [function.imagepng]: Unable to open 
  '/home/content/72/9959172/html/thumb_cache/
   185x200__width__uploaded_files^classifi‌​ed_img^tractor61354.PNG' for writing: 
Stale NFS file handle in 
     /home/content/72/9959172/html/al/includes/funcs_lib.inc.php on line 1168

最佳答案

答案很大程度上取决于您的服务器配置。基本上 - 是的,当 PHP 在某些服务器安装下运行时,这可能会成为问题。

无论如何,当您开始考虑备份和维护时,它可能而且将会成为一个问题。

许多服务器和应用程序在文件的哈希和上使用两个字母的前缀。例如,散列为 75f5164e4bd2de372b99a3e2e2718aed 的文件将被放置在 75/f5/ 文件夹下。这可以解决一些问题。

关于php - 一个上传目录中包含 5000 个图像文件的网站会降低加载时​​间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25185062/

相关文章:

PHP MySQL : boolean Value works on local server but returns empty on live server?

php - 如何使用 php 和 mysql 更改很多项目

php - 如何在 Codeigniter 中获取逗号分隔的字符串并与 session ID 进行比较

mysql - Flex 中数据库中的 MapQuest POI

symfony - 没有用户上下文,具有FOSHttpCacheBundle + Varnish

C# 共享内存缓存

php - 根据里面的菜单数量调整导航栏

javascript - 如何让 html 代码片段只显示在桌面搜索中?

mysql - zend framework 从两个表中获取数据

internet-explorer - 为什么仅从我的开发机上的缓存中请求我的aspx页