php - MemCached 与磁盘缓存的性能比较

标签 php caching memcached disk

我想知道 Memcached 在具有磁盘缓存的远程服务器(在同一 LAN 上)上的性能。除了 Memcached 是一种可扩展的缓存解决方案之外,与磁盘缓存相比,在性能方面使用 Memcached 是否有任何优势。

问候, 穆吉尔。

最佳答案

根据我的个人经验,我发现 memcached 不如磁盘缓存快。我相信这是因为操作系统的磁盘 IO 的缓存,但 memcached 允许“可扩展”缓存,这意味着如果您有超过 1 个服务器访问相同的缓存数据,它将扩展(特别是因为 memcached 具有非常低的 CPU 开销相比到 PHP)。允许超过 1 台机器同时访问磁盘缓存的唯一方法是网络挂载,这肯定会降低访问速度。您还需要担心文件缓存的另一件事是垃圾收集,以防止磁盘饱和。

随着您网站的规模扩大,您以后可能想改变主意,因此无论您做出什么选择,请使用缓存包装器,这样您就可以轻松地改变您的方法。 Zend 提供了一个 good API .

关于php - MemCached 与磁盘缓存的性能比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3066630/

相关文章:

php - Memcached 无法在 PHP 中运行

php - Laravel 5.1 查询包含数百万条记录的数据库

google-app-engine - Django-nonrel ≤1.3 和 Google App Engine 上的 Memcache

php - 是否可以在 Zend MultiOptions 上设置一个类?

php - 测试在 PHPUnit 中不会调用任何方法(无论名称)?

ios - 如何处理正在加载的图像? swift

browser - 如何从服务器端清除浏览器的缓存?

php - 是否有启用错误堆栈跟踪的 php.ini 指令?

php - 检查哪些用户在线

android - 是否可以访问 WebView 缓存?