Я искал по всему Интернету документацию, в том числе на веб-сайте XCache .
Я новичок в кэшировании кода PHP и XCache. Я хотел бы объяснить, как работает XCache. Я знаю, что он хранит скомпилированный PHP-код, поэтому его не нужно перекомпилировать каждый раз. Но как XCache знает, когда обновлен php-код, и, следовательно, кеш устарел?
Как узнать, нужно ли очищать кеш?
Собирает ли XCache и кэширует весь php-код на сервере? Если это можно настроить?
Что такое сабо? OOMS? Я вижу большие числа для обоих из них в интерфейсе страницы администрирования XCache.
В средстве просмотра кода … что означает процент? Это процент кода, который был кэширован? Имеет ли количество обращений число строк скомпилированного кода, который был прочитан из кеша? Ли линии означают общее количество строк кода? Для чего нужен столбец ToDo? Почему некоторые линии выделены красным цветом?
Я использую PHP 5.3.2, XCache 1.3.0 и Ubuntu 10.04, если это помогает.
оптимизирует производительность, удаляя время компиляции PHP-скриптов, кэшируя скомпилированное состояние PHP-скриптов в shm (RAM) и использует скомпилированную версию прямо из ОЗУ.
Основываясь на наблюдениях с использованием PHP 5.5.3 и Xcache 3.1.0, это то, что я могу сделать:
Этот модуль имеет дело с двумя видами кэширования Opcode и Variable .
Кэширование Opcode предназначено для простого перехода. Вы не можете настроить, как он решает кешировать, сколько:
size/count
количество памяти Для кэширования переменных требуется использовать простой 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 – неопределенный и по умолчанию).
Модуль обложки, также известный как Code Coverage, немного загадочен. Согласно FeatureList, это похоже на диагностический инструмент, который должен быть включен для временных административных / тестовых ситуаций:
- Coverage + realcase testcase framework, в том числе: [TOSHARE]
- реальная среда testcase, скрипт управления с реальным браузером. вы должны написать тестовые примеры.
- встроенный Coverager + его зритель из Интернета, чтобы узнать, сколько скриптов вы протестировали.
- testcase + Coverager просто поможет вам убедиться, что все реальные веб-приложения php работают корректно, когда
- после включения XCache
- после обновления php4 до php5
- после обновления php4 / 5 до php6