缓存:APC,APCu,OPcache


13

我有点困惑,我想知道APCAPCuOPcache之间的区别

我在用着:

  • WHM VPS Apache 2.4
  • PHP 5.5
  • Fastcgi
  • 处理器6个vCore
  • 内存
  • 8焦

据我所知,APC的开发已经停止,您是否有特定的问题?
Wyck

Answers:


23

混淆的原因通常是因为这些扩展涉及两种不相关的技术:操作码缓存和键值数据存储。对于WordPress,您最好同时选择两者。操作码缓存实际上是运行PHP的“常规”方式(缺少它实际上是削弱了共享托管方式)。数据存储可以*(并且应该)由WordPress对象缓存插件使用,以实现更好的持久缓存。

因此,在您命名的那些对象中:

  • APC是操作码缓存数据存储
  • APCu 只是数据存储
  • OPcache 只是操作码缓存

由于APC较旧,目前您可能需要OPcache以及一些数据存储,而不一定需要APCu(尽管这是很好的选择)。


谢谢您的答复,因此,如果我理解得很好,您建议使用OPcache和APCu。很好,只是最后一个问题,如果我同时使用这两个功能,将不会从服务器上获取如此多的内存或CPU?谢谢
Dolomats 2015年

@Dolomats是的,这将是可行的选择,但是还有其他选择(仅针对上下文)。
拉斯特2015年

Waw 26s,我得到了答案:d。因此,仅出于好奇,您可能会建议其他替代方案!
Dolomats 2015年

@Dolomats Memcache和Redis是数据存储的典型替代方案。也有几种用于操作码缓存的替代解决方案,但相对而言并不流行。
拉斯特2015年

Memcache在考虑这个问题时很受欢迎,因此Memcache可以完成与APC相同的工作,然后我可以将Memcache与OPcode一起使用?还是仅仅是Memcache,而不是两者兼而有之?
Dolomats 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.