【问题标题】:Codeigniter file cache is limited if we have too many cache files如果缓存文件过多,Codeigniter 文件缓存会受到限制
【发布时间】:2013-03-14 17:10:42
【问题描述】:

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

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

所以我在谷歌搜索,我发现下面的代码,它很棒。

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

但是现在它对我来说也是有限的,因为上面的代码基于 md5 first chars,创建了 16 个目录。每个目录最多可缓存 10k 个文件。所以总数是 1,60,000(大约)。但我需要存储超过 5,00,000 个缓存文件。

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

请就此提出任何想法。

【问题讨论】:

  • 你不能概括链接代码以创建 4-5 级目录,也许每个使用 2 个字符而不是一个?

标签: php codeigniter caching codeigniter-2


【解决方案1】:

为什么不将海报的第一个 md5 char 的解决方案更改为 x 个字符的随机字符串,使用他的子字符串或 random_string 函数 - 他使用第一个 md5 char 并没有什么神奇之处,它只是给一个额外的目录级别

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    相关资源
    最近更新 更多