图像缓存大小会增加加载时间

时间:2015-10-07 19:16:43

标签: php caching benchmarking

我托管了一个网站,作为其服务的一部分,该网站根据用户在游戏中的皮肤为用户创建了很酷的小PNG头像。

我将缓存目录中的所有图像缓存4小时,以防止击中游戏的服务器并减少图像的加载时间,但是在这样做了一两年之后,我注意到随着缓存图像的增加,化身的加载时间也会增加在目录中,这看起来很奇怪,因为我不会让我的脚本遍历整个directorty直到它找到它正在寻找的缓存图像。

以下是cURL中的一些基准:
第一次测试; 400缓存图像:

-------
    time_namelookup:  0.000
       time_connect:  0.093
    time_appconnect:  0.000
   time_pretransfer:  0.093
      time_redirect:  0.000
 time_starttransfer:  0.452
                    ----------
         time_total:  0.452

第二次测试;删除所有缓存后:

   time_namelookup:  0.000
      time_connect:  0.093
   time_appconnect:  0.000
  time_pretransfer:  0.093
     time_redirect:  0.000
time_starttransfer:  0.249
                   ----------
        time_total:  0.249

那么,是否有任何具体原因可以减少加载时间并减少目录中的缓存?有没有办法优化它?
修改 请求的方式是,无论何时有人请求头像,脚本都会检查是否有带有用户名的缓存图像。
它使用PHP的file_exists()

来做到这一点

0 个答案:

没有答案