2013-03-14 80 views
0

Codeigniter基于文件的缓存将采用完全呈现的输出并将其保存到磁盘。因此,不需要与数据库交谈或处理任何事情,并且极大地减少了服务器负载。如果我们有太多的缓存文件Codeigniter文件缓存受限制

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

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

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

,但现在它也限制了我,因为,基于MD5第一字符,上面的代码,创建16个目录。每个目录缓存高达10k个文件。所以总数是160,000(约)。但我有一个要求存储超过5,00,000缓存文件。

所以问题很简单, 如何配置/更改codeigniter基于文件的缓存,以便它将处理无限制的缓存文件?

请提出任何想法。

+1

难道你不能只是概括链接的代码创建像4-5层目录,也许通过使用2个字符而不是一个? – complex857 2013-03-14 17:38:36

回答

0

为什么不改变海报的第一个md5字符的解决方案,只是一个随机的字符串x字符,他的子字符串或random_string函数 - 没有什么关于他使用第一个md5字符的魔力,它只是为了给一个额外的目录级别