2

我最近刚刚获得了关于 php 中 Opcache 的更新,我对Codeigniter中基于文件的缓存不太熟悉。

但我认为目前基于文件的缓存比其他缓存技术更快,因为不会有任何数据库访问,它直接连接到生成的 html 文件进行加载。所以它应该比其他技术快。

因此,我在 Google 中进行了搜索,一些网站通过对其进行基准测试来比较缓存的速度,其中他们提到与其他缓存技术 memcache 和 Opcache php 相比,文件缓存的检索速度很慢,我对报告感到困惑。

我知道每一种缓存技术都有自己的优点和缺点。建议我的情况,这样我的页面就不需要实时数据,目前我正在使用基于文件的缓存。那么去 Opcache 或 Memache 可以吗?

4

2 回答 2

3

Opcache 和 Memcached 将数据存储在内存中。在绝大多数情况下,从内存中检索数据比从文件系统中检索数据要快。缺点?运行 Memcached 并使用 opcache 显然会耗尽服务器的一些内存。

于 2015-05-21T14:34:37.813 回答
0

OPcache通过将预编译的脚本字节码存储在共享内存中来提高 PHP 性能,从而消除 PHP 在每个请求上加载和解析脚本的需要。您正在谈论
的基于文件的缓存是关于将变量缓存到文件并在以后获取它。(通常在获取数据的时间很慢时使用)
因此,您仍然可以使用基于文件的缓存来存储变量并使用Opcache来缓存脚本。但是,将数据缓存到内存会快得多。在这种情况下,试试 Memcached/Redis 或任何你能找到的东西。

于 2015-12-01T08:50:22.323 回答