Spec-Zone .ru
спецификации, руководства, описания, API

22.9.7.5. Установка/Конфигурирование

Copyright 1997-2012 PHP Documentation Group.

22.9.7.5.1. Требования

Copyright 1997-2012 PHP Documentation Group.

PHP 5.3.3 или более новая версия PHP.

PECL/mysqlnd_qc является mysqlnd плагином. Это включает mysqlnd библиотеку. Чтобы использовать Вас этот плагин с расширением MySQL PHP, расширение (mysqli, mysql, или PDO_MYSQL) должно включить mysqlnd библиотеке.

Для того, чтобы использовать обработчик хранения APC с PECL/mysqlnd_qc 1.0 APC 3.1.3p1-beta или более новый. PECL/mysqlnd_qc 1.2 был протестирован с APC 3.1.13-beta. Обработчик хранения APC не может использоваться с совместно используемым, создают. Невозможно использовать конфигурационную директиву PHP extension загрузить APC и расширения PECL/mysqlnd_qc, если PECL/mysqlnd_qc будет использовать APC в качестве обработчика хранения. Для того, чтобы использовать обработчик хранения APC, необходимо статически скомпилировать PHP с APC и поддержкой PECL/mysqlnd_qc в PHP.

Для того, чтобы использовать MEMCACHE обработчик хранения: Использовать libmemcache 0.38 или более новый. PECL/mysqlnd_qc 1.2 был протестирован с libmemcache 1.4.0.

Для того, чтобы использовать sqlite обработчик хранения: Используйте sqlite3 расширение, которое связывалось с PHP.

22.9.7.5.2. Установка

Copyright 1997-2012 PHP Documentation Group.

Это расширение PECL не связывается PHP.

Информация для того, чтобы установить это расширение PECL может быть сочтена в ручной главе названной Установкой расширений PECL. Дополнительная информация, такая как новые выпуски, загрузки, исходные файлы, обслуживающая информация, и ЖУРНАЛ ИЗМЕНЕНИЙ, может быть расположена здесь: http://pecl.php.net/package/mysqlnd_qc

DLL для этого расширения PECL в настоящий момент недоступен. См. также здание на разделе Windows.

22.9.7.5.3. Конфигурация времени выполнения

Copyright 1997-2012 PHP Documentation Group.

На поведение этих функций влияют настройки в php.ini.

Таблица 22.78. mysqlnd_qc Конфигурируют Опции

Имя Значение по умолчанию Изменчивый Журнал изменений
mysqlnd_qc.enable_qc 1 PHP_INI_SYSTEM
mysqlnd_qc.ttl 30 PHP_INI_ALL
mysqlnd_qc.cache_by_default 0 PHP_INI_ALL
mysqlnd_qc.cache_no_table 0 PHP_INI_ALL
mysqlnd_qc.use_request_time 0 PHP_INI_ALL
mysqlnd_qc.time_statistics 1 PHP_INI_ALL
mysqlnd_qc.collect_statistics 0 PHP_INI_ALL
mysqlnd_qc.collect_statistics_log_file /tmp/mysqlnd_qc.stats PHP_INI_SYSTEM
mysqlnd_qc.collect_query_trace 0 PHP_INI_SYSTEM
mysqlnd_qc.query_trace_bt_depth 3 PHP_INI_SYSTEM
mysqlnd_qc.collect_normalized_query_trace 0 PHP_INI_SYSTEM
mysqlnd_qc.ignore_sql_comments 1 PHP_INI_ALL
mysqlnd_qc.slam_defense 0 PHP_INI_SYSTEM
mysqlnd_qc.slam_defense_ttl 30 PHP_INI_SYSTEM
mysqlnd_qc.std_data_copy 0 PHP_INI_SYSTEM
mysqlnd_qc.apc_prefix qc_ PHP_INI_ALL
mysqlnd_qc.memc_server 127.0.0.1 PHP_INI_ALL
mysqlnd_qc.memc_port 11211 PHP_INI_ALL
mysqlnd_qc.sqlite_data_file :memory: PHP_INI_ALL

Вот короткое объяснение конфигурационных директив.

mysqlnd_qc.enable_qc целое число

Включает или отключает плагин. Если отключено расширение не будет включать mysqlnd, чтобы проксировать внутренний mysqlnd C вызовы API.

mysqlnd_qc.ttl целое число

Время-к-живому значения по умолчанию (TTL) для записей кэша в секундах.

mysqlnd_qc.cache_by_default целое число

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

mysqlnd_qc.cache_no_table целое число

Запрашивает ли к кэшу без имени таблицы в каких-либо из метаданных столбцов их набора результатов, например, SELECT SLEEP(1), SELECT NOW(), SELECT SUBSTRING().

mysqlnd_qc.use_request_time целое число

Используйте глобальное время запроса PHP, чтобы избежать gettimeofday() системные вызовы? Используя APC обработчик хранения это должно быть установлено в значение apc.use_request_time , если не предупреждения будут сгенерированы.

mysqlnd_qc.time_statistics целое число

Соберите время выполнения и сохраните использование статистики времени gettimeofday() системный вызов? Данные будут собраны, только если Вы также устанавливаете mysqlnd_qc.collect_statistics = 1,

mysqlnd_qc.collect_statistics целое число

Соберите статистические данные для mysqlnd_qc_get_core_stats? Не влияет на статистику обработчика хранения! Статистика обработчика может быть неотъемлемой частью формата внутренней памяти обработчика. Поэтому, набор небольшого количества статистики обработчика не может быть отключен.

mysqlnd_qc.collect_statistics-log-file целое число

Если mysqlnd_qc.collect_statistics и mysqlnd_qc.collect_statistics_log_file устанавливаются, плагин выведет статистику в указанный файл журнала в каждом 10-ом веб-запросе во время завершения работы запроса PHP. Файл журнала должен быть перезаписываемым пользователем веб-сервера.

С тех пор 1.1.0.

mysqlnd_qc.collect_query_trace целое число

Соберитесь запрос назад прослеживает?

mysqlnd_qc.query_trace_bt_depth целое число

Максимальная глубина/уровень запроса кодирует след.

mysqlnd_qc.ignore_sql_comments целое число

Удалить ли комментарии SQL из строки запроса прежде, чем хешировать это, чтобы генерировать ключ кэша. Отключите, если Вы не хотите два statemts такой как SELECT /*my_source_ip=123*/ id FROM test и SELECT /*my_source_ip=456*/ id FROM test обратиться к той же самой записи кэша.

С тех пор 1.1.0.

mysqlnd_qc.slam_defense целое число

Активирует обработчик базируемая защита хлопка (защита бросающегося в паническое бегство кэша) при наличии. Поддерживаемый Default и APC обработчик хранения

mysqlnd_qc.slam_defense_ttl целое число

TTL для устарелых записей кэша, которые подаются, в то время как другой клиент обновляет записи. Поддерживаемый APC обработчик хранения.

mysqlnd_qc.collect_normalized_query_trace целое число

Соберите агрегированные нормализованные трассировки запроса? Установка не имеет никакого эффекта по умолчанию. Вы компилируете расширение, используя определение NORM_QUERY_TRACE_LOG использовать установку.

mysqlnd_qc.std_data_copy целое число

Обработчик хранения значения по умолчанию: скопируйте кэшируемые проводные данные? ЭКСПЕРИМЕНТАЛЬНЫЙ – используют настройку по умолчанию!

mysqlnd_qc.apc_prefix строка

APC обработчик хранения хранит данные в APC пользовательский кэш. Установка устанавливает префикс, который будет использоваться для записей кэша.

mysqlnd_qc.memc_server строка

MEMCACHE обработчик хранения: узел сервера memcache.

mysqlnd_qc.memc_port целое число

MEMCACHE обработчик хранения: порт сервера memcached.

mysqlnd_qc.sqlite_data_file строка

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