php - php 基于文件的缓存或 Opcache 哪一个更快

标签 php caching memcached opcache

我最近刚刚收到有关 Opcache 的更新在 php 中,我对 Codeigniter 中基于文件的缓存不太熟悉。

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

所以我在谷歌和一些搜索websites compared通过对其进行基准测试来确定缓存的速度,他们提到与其他缓存技术 memcache 和 Opcache php 相比,文件缓存的检索速度很慢,我对报告感到困惑。

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

最佳答案

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

关于php - php 基于文件的缓存或 Opcache 哪一个更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30376751/

相关文章:

php - 获取一个月的总计和限制结果 MySQL

php - 在 WooCommerce 中按产品获取类别 ID

java - Spring Cache——无法获取数据列表

php - 将 Memcached 用于实时数据表

java - 谷歌应用引擎中出现 'Policy prevented put operation'的原因是什么?

php - Composer Autoload - 找不到类

php - 如何使用 Angular 和 Ionic 将 Facebook 用户数据保存到 MySql 数据库

laravel - Redis 连接 [缓存] 未配置 laravel 错误

Spring:多个缓存管理器

PHP ini 更改本地值