2011-12-28 2 views
6

Вот мой конфигAPC использование кэша только 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 INFO: APC Версия 3.1.3p1 PHP Version 5.3.3 APC Хост . ._._ (mysite.com) (127.0.0.1) Программное обеспечение сервера Apache/2.2.15 (CentOS) общей памяти 1 Сегмент (ы) с 30,0 мегабайта (ММАП память, потоковой мьютекс замок)

время выполнения Настройки apc.shm_size 128M

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

Что я должен сделать, чтобы увеличить объем памяти APC?

+0

Увеличьте 'apc.shm_segments', а не размер сегмента. Некоторые операционные системы имеют минимальное ограничение на сегмент разделяемой памяти, поэтому, похоже, он настроен на 32 мегабайта. –

+3

Я пытаюсь: 'apc.shm_size = 128M apc.shm_segments = 2',' apc.shm_size = 32M apc.shm_segments = 4' и другие ... APC по-прежнему использует только 32M – tarlyun

+0

с или без M не работает для меня. независимо от того, что я поставил, apc.php все еще показывает размер shm 32M. любые идеи почему? У меня есть текущая версия apc и php 5.4.36 – shaiss

ответ

8

Посмотрите руководство пользователя: http://php.net/manual/en/apc.configuration.php, более того, обратите внимание на разницу между размером и максимальным размером.

+9

Eureka! Прекрасно работайте без ** M **. Строки: 'apc.shm_size = 128 apc.shm_segments = 1' – tarlyun

+1

Наконец-то! Это странно, потому что он работает с «М» на некоторых платформах (например, Amazon Linux) и не работает на Ubuntu. Это потому, что версия PHP, которая поставляется с этими дистрибутивами, отличается. Принял некоторое время, чтобы понять :) –

+0

@shaiss, пожалуйста, добавьте свой вопрос в качестве комментария к ответу T0xicCode на удаление «M». Я просто связывался с документацией. –

1

Я повторю решение здесь (потому что он был включен в качестве комментария принятого решения):

Вы, возможно, потребуется удалить «M» от значения apc.shm_size конфигурации. Ожидается, что число будет в мегабайтах, а некоторые версии php не смогут проанализировать значение и вернуться к умолчанию (30 или 32 МБ), если данное значение не является числом.

Смежные вопросы