APC Cache использует только 32M памяти - PullRequest
6 голосов
/ 28 декабря 2011

Вот мой конфиг

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: APC версии 3.1.3p1 PHP версии 5.3.3 APC Host . ._._ (mysite.com) (127.0.0.1) Серверное программное обеспечение Apache / 2.2.15 (CentOS) 1 сегмент (ы) совместно используемой памяти с 30,0 МБ (память mmap, блокировка мьютекса pthread)

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

[root@mysite.com ~]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.tcp_syncookies = 1
kernel.shmmax = 134217728

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

Ответы [ 3 ]

8 голосов
/ 28 декабря 2011

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

1 голос
/ 24 июня 2014

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

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

0 голосов
/ 01 августа 2018

Кажется, по крайней мере, в моем случае, чтобы это работало, я должен добавить его в apcu.ini , находящийся в mods-available php папке (в зависимости от используемой версии ) вот так:

extension=apcu.so
apc.shm_size = "64M"
...