Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caching CodeIgniter自定义缓存_Caching_Codeigniter_Outputcache - Fatal编程技术网

Caching CodeIgniter自定义缓存

Caching CodeIgniter自定义缓存,caching,codeigniter,outputcache,Caching,Codeigniter,Outputcache,我想在CodeIgniter中使用输出缓存功能,它对于我的应用程序来说足够简单和快速。但问题是CodeIgniter会将所有缓存的文件(散列名称)推到同一个文件夹中,在我的情况下,这将是一个问题,因为我必须缓存大约150.000个静态页面 大量的缓存文件显然会减慢每个请求的处理速度。在我的例子中,我可以将这些静态页面分为多个类别,因此我想如果我可以处理CodeIgniter缓存来处理多个缓存文件夹,这将加快处理过程 有人能帮我提些建议吗 感谢和问候, Leo如果您真的想将缓存文件分成子文件夹,M

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


大量的缓存文件显然会减慢每个请求的处理速度。在我的例子中,我可以将这些静态页面分为多个类别,因此我想如果我可以处理CodeIgniter缓存来处理多个缓存文件夹,这将加快处理过程

有人能帮我提些建议吗

感谢和问候,
Leo

如果您真的想将缓存文件分成子文件夹,MP_cache()可能会帮助您。但请注意,MP_缓存不再由作者维护。

磁盘上有更多文件会如何降低请求速度?CodeIgniter不会旋转缓存中的每个文件。它将只使用与请求哈希匹配的文件。“大量的缓存文件显然会降低每个请求的处理速度。”-这仅仅是一个假设,还是您实际看到了这种情况?如果是这样,为什么更多的目录会有所帮助?如前所述,CI不只是随机筛选缓存文件,直到找到它要查找的文件。谢谢大家的回复。这根本不是我的假设,这是我遇到的问题,也是我提出问题的原因。实际上,我有一个ext3分区,它在一个目录中允许大约32K个文件。我的申请将需要5倍的时间。解决方案: