Поставил xcache на web-сервер дабы уменьшить нагрузку.
Сервер ubuntu 10.04
Память - 512mb
Процессор - 14x2267MHz
Nginx+Apache2+php+mysql
Крутится пара сайтов с общей посещалкой около 1000 хостов в сутки.
Нагрузка значительно упала. Но так как конфиг кешера настраивался методом научного тыка, хотелось бы разобраться, какой параметр за что отвечает. Основные параметры вроде как понял на что влияют, но есть пара вопросов.
xcache.gc_interval - как понял - это сборщик мусора. А вот по какому принципу он удаляет этот мусор не понял, по этому поставил значение в 36000 что равно 10 часам.
тут же есть xcache.ttl - который судя по всему отвечает за время нахождения скрипта в кеше. То есть он тупо сбрасывает весь кеш через указанный промежуток времени. Поставил так-же 10 часов.
Так вот, в этих ваших интернетах всегда значения этих параметров выставлены в ноль. Когда я оставлял нулевое значение, то кеш заполнялся полностью практически за 12 часов. И соответственно новые данные в кеш уже не попадали. Везде предлагают удалять кеш вручную через панель управления.
Какие значения лучше выставить в этих директивах?
Ну и кто, что посоветует в настройке данного кешера.
Думаю многим будет полезно.
мой конфиг:
Directive Local Value Master Value
xcache.admin.enable_auth On On
xcache.cacher On On
xcache.coredump_directory no value no value
xcache.count 14 14
xcache.coveragedump_directory no value no value
xcache.coverager Off Off
xcache.gc_interval 36000 36000
xcache.mmap_path /dev/zero /dev/zero
xcache.optimizer On On
xcache.readonly_protection no value no value
xcache.shm_scheme mmap mmap
xcache.size 128M 128M
xcache.slots 8K 8K
xcache.stat On On
xcache.test no value no value
xcache.ttl 36000 36000
xcache.var_count 1 1
xcache.var_gc_interval 3600 3600
xcache.var_maxttl 604800 604800
xcache.var_size 8M 8M
xcache.var_slots 8K 8K
xcache.var_ttl 36000 36000