如果我们有太多的缓存文件,编码器文件缓存是有限的


Codeigniter file cache is limited if we have too many cache files

基于Codeigniter文件的缓存将获取完全呈现的输出并将其保存到磁盘。因此,不需要与数据库通信或处理任何事情,这极大地减少了服务器负载。

但是,如果我们在缓存目录中有超过10k的文件(取决于服务器配置),它是有限的。

所以我在谷歌搜索,我发现下面的代码,这是伟大的。

http://ellislab.com/forums/viewthread/110644/

但是现在它对我来说也是有限的,因为基于md5的第一个字符,上面的代码创建了16个目录。每个目录最多缓存10k个文件。所以总共大约是16000。但是我需要存储超过50万个缓存文件。

所以问题很简单,如何配置/更改基于文件的编码器缓存,使其能够处理无限的缓存文件?

为什么不把海报的第一个md5字符的解决方案改成x个字符的随机字符串,加上他的子字符串,或者random_string函数-他使用第一个md5字符没有什么神奇的,它只是给了一个额外的目录级别