【问题标题】:Caching website by Codeigniter or 3rd party caching web application?通过 Codeigniter 或 3rd 方缓存 Web 应用程序缓存网站?
【发布时间】:2012-06-21 00:40:18
【问题描述】:

我对“缓存”这个概念很陌生,如果我的问题太简单,请原谅。
所以,我正在使用 Codeigniter(PHP 框架),它支持页面缓存,只需这样做$this->output->cache(n)//n: number of minutes to remain cached
(我认为)Codeigniter 的缓存会将任何请求的页面存储在缓存文件中,并在需要时立即获取该页面。
还有一个名为 Vanish Cache 的第三部分 Web 应用程序,它位于 Apache 和客户端之间,然后它将缓存请求的页面并在需要时再次重新发送它们,这不是 Codeigniter 所做的事情,还是不同于那个?
Codeigniter 和 Vanish 将每个页面缓存两次不是浪费吗?

假设他们做完全相同的事情(缓存页面并将其重新发送给用户),对于动态(数据库驱动程序)网站,哪个有效?

【问题讨论】:

标签: php apache codeigniter caching webpage


【解决方案1】:

表面上,它们做同样的事情,但是不同级别的缓存有适当的用途。

像 Varnish 这样位于 Web 服务器和应用程序之间的缓存可提供非常高的性能。您可以将它用于 CSS 等静态内容、静态页面和很少更改的动态内容。

应用程序缓存提供了一种性能较差但灵活得多的选项。通常您可以按时间缓存,也可以按“当前用户”等应用程序/请求变量进行缓存。这允许您提供一个 state-dependant 缓存,并进行更精细的控制。例如,您可以根据对象在数据库中的最后修改时间来缓存对象的详细信息页面。

【讨论】:

  • 那么,我不应该同时激活它们吗?
  • 它们适用于不同的情况,所以是的,您可以同时使用它们。但是,您不会同时缓存 same 内容。
猜你喜欢
  • 2013-04-06
  • 1970-01-01
  • 1970-01-01
  • 2015-03-27
  • 1970-01-01
  • 2011-09-08
  • 1970-01-01
  • 1970-01-01
  • 2018-06-07
相关资源
最近更新 更多