2011-12-28 29 views
6

Aquí mi configuraciónAPC uso de la caché de memoria solamente 32M

extension = apc.so 

apc.enabled = 1 
apc.shm_size = 128M 
apc.shm_segments = 1 
apc.gc_ttl = 7200 
apc.ttl = 0 
apc.num_files_hint = 1024 
apc.file_update_protection = 2 
apc.max_file_size = 5M 
apc.stat_ctime = 1 
apc.mmap_file_mask=/tmp/apc.XXXXXX 

apc.filter="-/usr/share/phpMyAdmin/.*" 

APC INFORMACIÓN: APC Versión 3.1.3p1 PHP versión 5.3.3 APC anfitrión . ._._ (mysite.com) (127.0.0.1) Software del servidor Apache/2.2.15 (CentOS) memoria compartida 1 segmento (s) con 30,0 MBytes (memoria MMAP, pthread bloqueo mutex)

Runtime ajustes apc.shm_size 128M

[[email protected] ~]# sysctl -p 
net.ipv4.ip_forward = 0 
net.ipv4.tcp_syncookies = 1 
kernel.shmmax = 134217728 

lo que debo hacer para aumentar la memoria de APC?

+0

Aumentar 'apc.shm_segments', no el tamaño de segmento. Algunos sistemas operativos tienen un límite bajo en el segmento de memoria compartida, su parece tenerlo configurado en 32 megas. –

+3

Trato: 'apc.shm_size = 128M apc.shm_segments = 2' 'apc.shm_size = 32M = apc.shm_segments 4', y otra ... APC siguen utilizando solamente 32M – tarlyun

+0

con o sin la H no funciona para mi. independientemente de lo que puse, apc.php todavía muestra un tamaño mínimo de 32M. alguna idea por qué? Tengo la versión actual de APC y php 5.4.36 – shaiss

Respuesta

8

Eche un vistazo al manual: http://php.net/manual/en/apc.configuration.php, Además, tenga en cuenta la diferencia entre el tamaño y el tamaño máximo.

+9

Eureka! Trabaja bien sin ** M **. Líneas: 'apc.shm_size = 128 apc.shm_segments = 1' – tarlyun

+1

Finalmente! Esto es extraño, porque funciona con "M" en algunas plataformas (como Amazon Linux) y no funciona en Ubuntu. Es porque la versión de PHP que viene con esas distribuciones es diferente. Me tomó un tiempo para averiguar :) –

+0

@shaiss por favor agregue a su pregunta como un comentario a la respuesta de T0xicCode en la eliminación de la "M". Solo estaba vinculando a la documentación. –

1

voy a repetir aquí la solución (porque estaba catalogado como un comentario de la solución aceptada):

Es posible que tenga que quitar la "M" en el valor de configuración apc.shm_size. Se espera que el número sea en megabytes, y algunas versiones de PHP dejará de analizar el valor y volver al valor por defecto (30 o 32 MB) si el valor dado no es un número.

Cuestiones relacionadas