【问题标题】:CodeIgniter custom cachingCodeIgniter 自定义缓存
【发布时间】:2011-07-26 16:45:23
【问题描述】:

我想在 CodeIgniter 中使用输出缓存功能,它对我的​​应用程序来说足够简单和快速。但问题是 CodeIgniter 会将所有缓存的文件(散列名称)推送到同一个文件夹中,在我必须缓存大约 150.000 个静态页面的情况下,这将是一个问题。

大量的缓存文件显然会减慢每个请求的处理速度。就我而言,我可以将这些静态页面分成多个类别,因此我在考虑是否可以处理 CodeIgniter 缓存以处理多个缓存文件夹,这将加快进程。

谁能帮我提些建议?

感谢和问候, 狮子座

【问题讨论】:

  • 磁盘上有更多文件会降低请求速度吗? CodeIgniter 不会遍历缓存中的每个文件。它只会使用与请求哈希匹配的文件。
  • “大量缓存文件显然会减慢每个请求的处理速度。” - 这仅仅是一个假设还是你真的看到这种情况发生?如果是这样,为什么更多目录会有所帮助?如前所述,CI 不会随机筛选缓存文件,直到找到它正在寻找的文件。
  • 感谢大家的回复。这根本不是我的假设,这是我遇到的一个问题,也是我提出问题的原因。实际上,我有一个 ext3 分区,它允许在 1 个目录中存储大约 32K 个文件。我的申请需要 5 倍。

标签: caching codeigniter outputcache


【解决方案1】:

如果您真的想将缓存文件分成子文件夹,MP_Cache (http://hg.mijnpraktijk.com/mp_cache/overview) 可能会对您有所帮助。但请注意,作者不再维护 MP_Cache。

【讨论】:

    猜你喜欢
    • 2012-08-25
    • 1970-01-01
    • 2019-05-11
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多