我托管了一个网站,作为其服务的一部分,该网站根据用户在游戏中的皮肤为用户创建了很酷的小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()