У меня есть несколько экземпляров APC, работающих на моем сервере с похожими конфигурациями (хотя и с разным размером кеша. Однако один из экземпляров выполняет чрезвычайно плохо, и я не знаю почему (100% фрагментация кеша, высокий процент промахов).
Я использую следующие настройки времени выполнения (почти сразу после установки):
apc.cache_by_default 1
apc.canonicalize 1
apc.coredump_unmap 0
apc.enable_cli 0
apc.enabled 1
apc.file_md5 0
apc.file_update_protection 2
apc.filters
apc.gc_ttl 3600
apc.include_once_override 0
apc.lazy_classes 0
apc.lazy_functions 0
apc.max_file_size 1M
apc.mmap_file_mask
apc.num_files_hint 1000
apc.preload_path
apc.report_autofilter 0
apc.rfc1867 0
apc.rfc1867_freq 0
apc.rfc1867_name APC_UPLOAD_PROGRESS
apc.rfc1867_prefix upload_
apc.rfc1867_ttl 3600
apc.shm_segments 1
apc.shm_size 10M
apc.slam_defense 1
apc.stat 1
apc.stat_ctime 0
apc.ttl 0
apc.use_request_time 1
apc.user_entries_hint 4096
apc.user_ttl 0
apc.write_lock 1
APC - это версия 3.1.6, PHP - 5.3.3-1ubuntu9.5. Я пытался перезапустить Apache несколько раз, так что это не урод.
Экземпляр с проблемами - это просто запуск Wordpress с несколькими установленными плагинами. Все другие экземпляры (~ 4) на сервере работают отлично, почти 100% попаданий и 0% фрагментации; например этот экземпляр держит веб-сайт, построенный с использованием фреймворка Symfony.
Любая помощь приветствуется; У меня не было большого опыта работы с APC, и я надеялся, что это будет ускорение прямо из коробки;).
При использовании APC вы должны спросить себя, сколько памяти будет выделено APC. apc.shm_size
контролирует, сколько памяти будет выделено. Все мои настройки настроены на использование 30 МБ (я считаю, что 32 МБ - вариант по умолчанию). Кроме того, проверьте "счетчик полного кеша", чтобы убедиться, что APC действительно работает. Это показывает, как часто кэш достигает максимальной емкости. Если кеш постоянно заполняется, это, безусловно, сильно скажется на производительности ваших скриптов. Вы также можете попробовать разрешить PHP использовать больше памяти в качестве тестового примера.