Что может заставить локальный APC работать медленнее, чем удаленный Memcached? - PullRequest
2 голосов
/ 21 декабря 2011

Я работаю над тем, чтобы настроить мои кэши, и, выполняя бенчмаркинг, я нашел что-то, что выводит меня из себя.

Извлечение ключа из моего удаленного ящика Memcached (локальная сеть) занимает 0,0008 секунды, тогда как извлечение ключа из моего локального кэша APC занимает 0,0114 секунды. Да, это в 14 раз быстрее.

Это кажется ужасно медленным для локального кэша ... какие настройки я должен смотреть на настройку, чтобы сделать его более эффективным?

Редактировать: По запросу, вот мой конфиг APC от php.ini

[APC]
;specifies the size for each shared memory segment will need adjustment for your environment.
apc.shm_size=8
;max amount of memory a script can occupy
apc.max_file_size=1M
apc.ttl=0
apc.gc_ttl=3600
; means we are always atomically editing the files
apc.file_update_protection=0
apc.enabled=1
apc.enable_cli=0
apc.cache_by_default=1
apc.include_once_override=0
apc.localcache=0
apc.localcache.size=512
apc.num_files_hint=1000
apc.report_autofilter=0
apc.rfc1867=0
apc.slam_defense=0
apc.stat=1
apc.stat_ctime=0
apc.ttl=7200
apc.user_entries_hint=4096
apc.user_ttl=7200
apc.write_lock=1

Выборка выполняется простым apc_fetch ('my_key');

1 Ответ

1 голос
/ 21 декабря 2011

Воспользуйтесь своей памятью! Попробуйте увеличить apc.shm_size до 128 Мб - это простая настройка, которая может существенно улучшить производительность. Кроме того, рассмотрите возможность изменения apc.user_entries_hint в соответствии с требованиями вашего приложения - см. Apc против собственного расширения mmap.

Актуальные ссылки:
APC против пользовательского расширения Mmap
http://2bits.com/articles/importance-tuning-apc-sites-high-number-drupal-modules.html

...