Настройка кэшера 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

Существует ли методический подход, который можно использовать для разработки наилучшей конфигурации для этих?

Статистика в настоящее время такова:

xcache summary

xcache summary continued

Примечание: Я уже видел, как он превышал 100 %-ное использование ранее.

Вопрос 3

Что делает xcache.optimizer?

В Часто задаваемых вопросах говорится

В настоящее время реализованы, протестированы и, как известно, работают только модули "кэшер" и "покрыватель" , "оптимизатор" ничего не делает. он будет доступен только в XCache версии 2, которая находится на ранней стадии разработки.

Но у меня почему-то, похоже, установлен XCache 3.0.3 o_O

Author: Ben, 2013-11-20

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, если вы не хотите улучшить что-то конкретное
    • большее количество слотов (более детализированных) должно привести к более эффективному использованию пространства (вместить больше данных в кэш)
    • меньшее количество слотов (менее детализированных) должно привести к более быстрому времени чтения и более общему стабильность

Кэшер также позволяет использовать кэш переменных, управляемый пользователем, с аналогичными настройками и последствиями.

Оптимизатор

Эта функция, похоже, заброшена или находится в стадии разработки на неопределенный срок - игнорируйте ее.

 9
Author: Mark Fox, 2017-05-23 12:22:04