你知道,对我来说, optcache , filecache .. 等仅用于减少数据库调用。他们无法加速您的代码。但是,它们通过使用缓存为访问者提供服务来改善页面加载。
对我来说,当我需要缓存小部件、$object 来保存我的 mySQL Server 时,APC 对 VPS 或专用服务器来说已经足够好了。
如果我有 2 台以上的服务器,我喜欢使用Memcache,它们擅长使用内存进行缓存。然而这取决于你,不是每个人都喜欢 memcached,也不是每个人都喜欢 APC。
为了缓存整个网页,我运行了很多 wordpress,并在 W3Total Cache 等一些缓存插件上使用了 APC、Memcache、Filecache。我看到(我自己的 exp): Filecache 适合缓存整个网站,内存缓存适合缓存 $object
如果你的硬盘驱动器很慢,文件缓存会增加你的 CPU,如果你的 VPS 上没有足够的内存,内存缓存会很糟糕。
SSD HDD 读取/写入文件的速度非常好,但内存总是更快。但是,人类看不出这些速度之间有什么区别。您只根据您的项目和服务器(RAM、HDD)选择一种方法,还是在共享虚拟主机上?
如果我在共享主机上,没有 root 权限,没有 php.ini,我喜欢使用phpFastCache,它是一个简单的文件缓存方法,只有 set、get、stats、delete。
此外,我喜欢使用 .htaccess 来缓存静态文件,如图像、js、css 或 html 头文件。它们将帮助访问者加快您的页面速度,并节省您的服务器带宽。
如果你可以使用 .htaccess 重定向到静态 .html 缓存,如果你缓存整个页面是一件好事。
将来,APC 或一些 Optcache 将被捆绑到 PHP 版本中,但我确信所有的缓存都不能加速你的代码,它们用于:
- 减少数据库/查询调用。
- 通过使用缓存服务来提高页面加载速度。
- 保存您的 API 事务(如 Bing)或 cURL 请求...
ETC...