Almacenamiento en caché: APC vs APCu vs OPcache

13

Estoy un poco confundido y me gustaría saber la diferencia entre APC , APCu y OPcache .

Estoy usando:

  • WHM VPS Apache 2.4
  • PHP 5.5
  • Fastcgi
  • Procesador 6 vCores
  • RAM
  • 8 Gio
Dolomats
fuente
El desarrollo de APC se ha detenido hasta donde yo sé, ¿tiene una pregunta o problema específico?
Wyck

Respuestas:

23

La confusión generalmente se debe a que estas extensiones son sobre dos tecnologías no relacionadas: almacenamiento en caché de código de operación y almacenamiento de datos de valores clave. Para WordPress, es preferible que desee ambos. El almacenamiento en caché de Opcode es realmente la forma "normal" de ejecutar PHP (y la falta de ella es esencialmente una forma de alojamiento compartido paralizada). Los complementos de caché de objetos de WordPress pueden * (y deberían) usar el almacén de datos para un mejor almacenamiento en caché persistente.

Entonces, de los que nombraste:

  • APC es caché de código de operación y almacén de datos
  • APCu es solo un almacén de datos
  • OPcache es solo caché de código de operación

Dado que APC es más antiguo, en este momento es probable que desee OPcache, así como algún almacén de datos, no necesariamente APCu (aunque es una opción perfectamente buena).

Rarst
fuente
Gracias por tu respuesta, así que si entendí bien, recomiendas usar OPcache y APCu. eso es bueno solo 1 última pregunta, ¿esto no tomará tanta memoria o CPU de mi servidor si uso ambos? Gracias
Dolomats
@Dolomats sí, esa sería una opción viable, pero también habría otras alternativas (solo para el contexto).
Rarst
Waw 26s y obtuve respuesta: d. así que solo por curiosidad, ¿cuáles pueden ser las otras alternativas que sugieres?
Dolomats
@Dolomats Memcache y Redis son alternativas típicas para el almacenamiento de datos. También hay varias soluciones alternativas para el almacenamiento en caché del código de operación, pero no es tan popular relativamente.
Rarst
Memcache es popular, ¿estaba pensando en Memcache para hacer el mismo trabajo que APC, entonces puedo usar Memcache con OPcode? o solo Memcache en lugar de ambos?
Dolomats