Intereting Posts

xcache Как это работает? охват кода? башмаки? OOMS?

Я искал по всему Интернету документацию, в том числе на веб-сайте XCache .

Я новичок в кэшировании кода PHP и XCache. Я хотел бы объяснить, как работает XCache. Я знаю, что он хранит скомпилированный PHP-код, поэтому его не нужно перекомпилировать каждый раз. Но как XCache знает, когда обновлен php-код, и, следовательно, кеш устарел?

Как узнать, нужно ли очищать кеш?

Собирает ли XCache и кэширует весь php-код на сервере? Если это можно настроить?

Что такое сабо? OOMS? Я вижу большие числа для обоих из них в интерфейсе страницы администрирования XCache.

В средстве просмотра кода … что означает процент? Это процент кода, который был кэширован? Имеет ли количество обращений число строк скомпилированного кода, который был прочитан из кеша? Ли линии означают общее количество строк кода? Для чего нужен столбец ToDo? Почему некоторые линии выделены красным цветом?

Я использую PHP 5.3.2, XCache 1.3.0 и Ubuntu 10.04, если это помогает.

    Xcache :

    оптимизирует производительность, удаляя время компиляции PHP-скриптов, кэшируя скомпилированное состояние PHP-скриптов в shm (RAM) и использует скомпилированную версию прямо из ОЗУ.

    Основываясь на наблюдениях с использованием PHP 5.5.3 и Xcache 3.1.0, это то, что я могу сделать:

    Cacher

    Этот модуль имеет дело с двумя видами кэширования Opcode и Variable .

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

    • Параметр xcache.count указывает на то, сколько потоков кеша и коррелирует с количеством процессорных ядер, которые вы хотите использовать, – идея состоит в том, что многопоточность должна быть самой быстрой, но нет никакой гарантии, поэтому экспериментируйте самостоятельно
    • В качестве ориентира действительные значения счета будут равны 2 ^ n, как 1, 2, 4, 8 – 0, отключит cacher, а другие значения округляются до ближайшего действительного значения
    • Параметр xcache.size относится к совокупной памяти всех потоков кэша. Таким образом, каждый поток получает примерно size/count количество памяти
    • OOM aka Out of Memory , относится к событию, когда поток кэша попадает в максимальный размер

    Для кэширования переменных требуется использовать простой get / set api в коде приложения. После включения с помощью xcache.var_size и xcache.var_count (аналогично настройкам Opcode) вы используете xcache_set($var1) и xcache_get($var1) в своих скриптах.

    признание недействительным

    Параметр xcache.stat определяет, следует ли проверять, был ли файл изменен с момента его кэширования:

    • Когда установлено значение « Вкл.», Файлы проверяются и повторно кэшируются
    • Если установлено значение «Пропустить», проверка будет сохранять первую кешированную версию до тех пор, пока время истечения, что может помочь в производительности, ограничив диск ввода / вывода

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

    смывание

    Существует интерфейс веб-администратора, который позволяет вам очищать определенный кеш. Веб-админ использует php api: xcache_clear_cache(…) .

    Поскольку кеш-память является ОЗУ в любое время, когда сервер перезапускает кеш, его следует очистить.

    истечение

    Кэшированные объекты истекают в соответствии с xcache.ttl и xcache.var_ttl которые соответственно контролируют количество секунд, в xcache.var_ttl которых xcache.var_ttl кешированный элемент (0 – неопределенный и по умолчанию).

    Coverager

    Модуль обложки, также известный как Code Coverage, немного загадочен. Согласно FeatureList, это похоже на диагностический инструмент, который должен быть включен для временных административных / тестовых ситуаций:

    • Coverage + realcase testcase framework, в том числе: [TOSHARE]
      • реальная среда testcase, скрипт управления с реальным браузером. вы должны написать тестовые примеры.
      • встроенный Coverager + его зритель из Интернета, чтобы узнать, сколько скриптов вы протестировали.
    • testcase + Coverager просто поможет вам убедиться, что все реальные веб-приложения php работают корректно, когда
      • после включения XCache
      • после обновления php4 до php5
      • после обновления php4 / 5 до php6