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

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

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

Резюме xcache

Резюме xcache продолжено

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

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

оптимизатор

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

Другие вопросы по тегам