2009-10-19 26 views
6

Estoy realmente interesado por los aspectos generales de caché de APC y quiero usarlo en mi código (esto sé cómo hacerlo, esto es no el problema).PHP: ¿Utiliza APC como caché general, XCache como opcache, posible?

Sin embargo, estoy usando XCache como opcache ahora y quiero continuar haciéndolo ya que lo modifiqué "correctamente" para mis necesidades particulares.

La razón por la que deseo utilizar el caché de APC como caché general es que no estoy contento con PEAR :: Cache_Lite de Pear en términos de usarlo para caché variable ya que lo almacena en el disco y E/S de disco es un cuello de botella mientras que RAM no lo es y APC almacena variables en la RAM, no en archivos en el disco.

Por lo tanto, cualquier persona tiene experiencia o sabe si es posible configurar APC para ejecutar solo como caché general (se llama a través de su API en mi código PHP, similar a la de PEAR :: Cache_Lite) mientras mantengo otro opcache (en mi caso, xcache).

Gracias.

+0

¿Nadie realmente sabía nada al respecto? – Adergaard

Respuesta

0

Los valores de configuración de tiempo de ejecución tienen la siguiente:...

apc.optimization 0 "El nivel de optimización cero desactiva el optimizador, y los valores más altos utilizar optimizaciones más agresivas esperar mejoras en la velocidad muy modestos Este es experimental."

http://www.php.net/manual/en/apc.configuration.php#ini.apc.enabled

5

XCache funciona también como una memoria caché general. Al igual que APC. Solo usa Xcache!

mixed xcache_get(string name) 
bool xcache_set(string name, mixed value [, int ttl]) 
bool xcache_isset(string name) 
bool xcache_unset(string name) 
bool xcache_unset_by_prefix(string prefix) 
int xcache_inc(string name [, int value [, int ttl]]) 
int xcache_dec(string name [, int value [, int ttl]]) 

Here is the API

0

Tener las dos cachés que tratan de ejecutar al mismo tiempo no sería posible. Estarían intentando engancharse en el mismo sistema. Elige uno.

Sigue ahora el enchufe estándar para la otra tecnología que no utiliza:

Técnicamente, y la velocidad a gota, no hay mucho en ella, aunque he visto informes de que APC hace mejor a incluir archivos y particularmente con técnicas tales como carga automática (por ejemplo, con Zend_loader). APC tiene fácil acceso (pecl install ...), y es un proyecto PHP 'más oficial' que el otro sistema de caché.

He utilizado APC con gran efecto, para esos códigos de operación estándar y también para un número significativo de variables, con TTL que van desde 30 segundos (cuántas personas en línea en este momento), hasta 24 horas o más (meta tabla de la base de datos -información).

1

Puede usar ambas memorias caché, pero ambas se superponen en términos de características. Por lo tanto, lo ideal es que configure APC para almacenar solo los archivos en caché y XCache como OPCache.Por favor, comprueba la siguiente comparison of features:

Comparison of features for PHP accelerators such as APC, eAccelerator, XCache, Zend Opcache

Para PHP> = 5.5 APC ha sido descontinuado, por lo tanto, se debe utilizar XCache o Zend Opcache como su principal acelerador de PHP para el almacenamiento en caché.

Cuestiones relacionadas