Настройка кэшера xcache
Я только что настроил xcache на vps-сервере.
У меня запущен раздел администратора, и он показывает, что xcache запущен.
Однако я немного не уверен в некоторых настройках - документация не очень подробно описывает значение каждой настройки.
Примечания, которые могут быть полезны:
В текущей настройке меня интересует только базовый кэшер кода операции, а не компонент данных var.
Сервер является VPS с 2 ГБ памяти (не уверен в конфигурации процессора, но мог бы выяснить, важно ли это знать), и он работает под управлением ОС CentOS 5.x с cPanel/WHM.
У меня есть корневой доступ, и на сервере будет размещен только один веб-сайт.
Версия php:
PHP 5.4.21 (cli) (built: Nov 15 2013 10:15:53)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
with XCache v3.0.3, Copyright (c) 2005-2013, by mOo
with XCache Cacher v3.0.3, Copyright (c) 2005-2013, by mOo
Вопрос 1
Настройки по умолчанию при установке имеют:
xcache.shm_scheme = mmap
xcache.mmap_path = /dev/zero
Почему для mmap_path установлено значение /dev/ноль? разве это не сводит на нет все дело? должен ли он быть установлен в фиксированный файл путь.
Вопрос 2
Другие настройки "размера":
cache.size = 16M
xcache.slots = 8K
xcache.count = 1
Существует ли методический подход, который можно использовать для разработки наилучшей конфигурации для этих?
Статистика в настоящее время такова:
Примечание: Я уже видел, как он превышал 100 %-ное использование ранее.
Вопрос 3
Что делает xcache.optimizer
?
В Часто задаваемых вопросах говорится
В настоящее время реализованы, протестированы и, как известно, работают только модули "кэшер" и "покрыватель" , "оптимизатор" ничего не делает. он будет доступен только в XCache версии 2, которая находится на ранней стадии разработки.
Но у меня почему-то, похоже, установлен XCache 3.0.3 o_O
1 answers
Документация Xcache очень плохо поддерживается, и недавно я сделал все возможное, чтобы проработать то, что доступно, отвечая на аналогичный вопрос. Я немного перефразирую, чтобы затронуть ваши конкретные моменты.
Xcache.mmap_путь
Если для этого параметра задан пустой или недопустимый путь, кэшер отключится. Я считаю, что это должен быть каталог, доступный для записи. (На серверах Linux должно работать значение по умолчанию /dev/zero/
; в OSX это не удалось, поэтому я успешно использовал /tmp/xcache/
вместо этого)
Код операции кэшер: размер, количество, слоты
-
xcache.count относится к числу потоков кэша и соотносится с количеством ядер процессора, которые вы хотите использовать - идея заключается в том, что многопоточность должна быть быстрее, если у вас многоядерный процессор
- допустимые значения равны 2^n, как 1, 2, 4, 8
- 0 отключит кэшер
- недопустимые значения будут округлены до ближайшего допустимого значения
- т.е. 3 станет 4
- т.е.5 станет 8
-
xcache.size относится к совокупной памяти всех потоков кэша. Таким образом, каждый поток получает примерно
size/count
объем памяти -
xcache.слоты по умолчанию 8k, если вы не хотите улучшить что-то конкретное
- большее количество слотов (более детализированных) должно привести к более эффективному использованию пространства (вместить больше данных в кэш)
- меньшее количество слотов (менее детализированных) должно привести к более быстрому времени чтения и более общему стабильность
Кэшер также позволяет использовать кэш переменных, управляемый пользователем, с аналогичными настройками и последствиями.
Оптимизатор
Эта функция, похоже, заброшена или находится в стадии разработки на неопределенный срок - игнорируйте ее.