Настройка xcache cacher
Я только что установил xcache на сервере VPS.
У меня работает раздел администратора, и он показывает, что запущен xcache.
Я, однако, немного не уверен в некоторых настройках - документация не очень подробно описывает значение каждого параметра.
Примечания, которые могут быть полезны:
В текущей настройке меня интересует только основной код операции, а не компонент var data.
Сервер представляет собой VPS с 2 ГБ памяти (не уверен в конфигурации процессора, но может выяснить, если это важно знать), и он работает под управлением ОС CentOS 5.x с cPanel/WHM.
У меня есть root-доступ, и на сервере будет размещаться только один веб-сайт.
Версия 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/zero? разве это не сводит на нет все это? должен быть установлен фиксированный путь к файлу.
вопрос 2
Другие настройки размера:
cache.size = 16M
xcache.slots = 8K
xcache.count = 1
Есть ли методический подход, который можно использовать для разработки наилучшей конфигурации для них?
Статистика в настоящее время такова:
Примечание. Ранее я видел, что он максимально увеличен на 100%.
Вопрос 3
Что значит xcache.optimizer
делать?
FAQ говорит
В настоящее время реализованы, протестированы и работают только модули "cacher" и "coverager", "оптимизатор" ничего не делает. он будет доступен только в XCache версии 2, которая находится на ранней стадии разработки.
Но у меня как-то, кажется, установлен XCache 3.0.3 o_O
1 ответ
Документация по Xcache очень плохо поддерживается, и я недавно сделал все возможное, чтобы разобраться в том, что доступно, отвечая на аналогичный вопрос. Я перефразирую немного, чтобы поразить ваши конкретные моменты.
xcache.mmap_path
Если указан пустой или неверный путь, кэшер отключится. Я считаю, что это должен быть каталог для записи. (На серверах Linux по умолчанию /dev/zero/
должно сработать; на OSX это не удалось, поэтому я успешно использовал /tmp/xcache/
вместо)
Opcode cacher: размер, количество, слоты
- xcache.count относится к числу потоков кеша и соотносится с количеством ядер ЦП, которые вы хотите использовать - идея в том, что многопоточность должна быть быстрее, если у вас многоядерный процессор
- допустимые значения 2^n, такие как 1, 2, 4, 8
- 0 отключит кешер
- недействительные значения будут округлены до ближайшего действительного значения
- то есть 3 станет 4
- то есть 5 станет 8
- xcache.size относится к совокупной памяти всех потоков кеша. Итак, каждый поток получает примерно
size/count
объем памяти - xcache.slots по умолчанию 8k, если вы не хотите улучшить что-то конкретное
- большее количество слотов (более детализированное) должно привести к более эффективному использованию пространства (поместите больше данных в кэш)
- меньшее количество слотов (менее детализированное) должно привести к ускорению чтения и большей общей стабильности
Кешер также позволяет использовать кэш переменных, управляемый пользователем, с аналогичными настройками и последствиями.
оптимизатор
Эта функция, похоже, заброшена или находится в стадии разработки - игнорируйте ее.