我运行mod_cache与apache 2在相当高traffic'd网站上。
我已经设置htcacheclean每隔10分钟以恶魔模式运行,以保持caching在4GB。 它目前在15GB,似乎并没有缩小。 当我手动调用htcacheclean时,挂起(写入时)40分钟。
一些初步的研究发现了这个问题
Apache的htcacheclean不能扩展:如何驯服一个巨大的Apache disk_cache?
说我应该确保index_dir是打开的,看起来好像是
# tune2fs -l /dev/sda3 | grep dir_index Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
有其他设置,我可以打开/确保打开,以帮助htcacheclean跟上caching生成?
在http://www.gossamer-threads.com/lists/apache/users/404255find这个回应
Apache htcacheclean替代mod_disk_cache
我们把这个放在我们的cron工作中,每天运行一次,工作效果很好。
它会删除所有在30天内未被修改的文件和目录。 我们没有使用访问时间“-atime”来确定要删除哪些文件,因为出于性能原因,我们在文件系统上禁用了一段时间。 这种方法的一个缺点是它不能保持caching大小在一定的大小(htcacheclean)。 它具有保持caching的内容新鲜的优点,速度更快,而且资源密集度更低。 我们发现我们的caching大小相当稳定,大约在2到4 GB(我们平均每月点击8MM),所以我们更喜欢这个。
root /usr/bin/find /var/httpd/proxy/* -type f -mtime +30 -exec rm -rf {} \;
请记住将“/ var / httpd / proxy / *”目录更改为指向caching的位置。