Назад | Перейти на главную страницу

APC + PHP-FPM Память фрагментирована даже при apc.user_ttl = 0

я бегу 5.3.9-1~dotdeb.3, с участием APC 3.1.9. Кэш APC полностью фрагментируется после 2 часов работы. Разве это не apc.user_ttl = 0 предполагается, что файлы будут кешированы до перезапуска APC - и предотвратить такую ​​фрагментацию? Что я делаю не так?

apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 320M
apc.cache_by_default=1
apc.stat = 0
apc.user_ttl = 0
apc.num_files_hint = 1024
apc.mmap_file_mask = /tmp/apc.XXXXXX
apc.enable_cli = 0

Вот скриншот:

Вы поднимали ядро shmmax параметр для сервера 320M для разделяемой памяти тоже? По умолчанию это около 8 МБ.

Поместите следующее в /etc/sysctl.conf:

kernel.shmmax = 335544320

и выполнить

sysctl -p

как корень.