【发布时间】:2011-07-26 16:45:23
【问题描述】:
我想在 CodeIgniter 中使用输出缓存功能,它对我的应用程序来说足够简单和快速。但问题是 CodeIgniter 会将所有缓存的文件(散列名称)推送到同一个文件夹中,在我必须缓存大约 150.000 个静态页面的情况下,这将是一个问题。
大量的缓存文件显然会减慢每个请求的处理速度。就我而言,我可以将这些静态页面分成多个类别,因此我在考虑是否可以处理 CodeIgniter 缓存以处理多个缓存文件夹,这将加快进程。
谁能帮我提些建议?
感谢和问候, 狮子座
【问题讨论】:
-
磁盘上有更多文件会降低请求速度吗? CodeIgniter 不会遍历缓存中的每个文件。它只会使用与请求哈希匹配的文件。
-
“大量缓存文件显然会减慢每个请求的处理速度。” - 这仅仅是一个假设还是你真的看到这种情况发生?如果是这样,为什么更多目录会有所帮助?如前所述,CI 不会随机筛选缓存文件,直到找到它正在寻找的文件。
-
感谢大家的回复。这根本不是我的假设,这是我遇到的一个问题,也是我提出问题的原因。实际上,我有一个 ext3 分区,它允许在 1 个目录中存储大约 32K 个文件。我的申请需要 5 倍。
标签: caching codeigniter outputcache