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

Почему установка APC так сильно ломается?

У меня есть несколько экземпляров 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 использовать больше памяти в качестве тестового примера.