yii-debug-panel + cache panel
Написал дополнение для yii-debug-panel — достаточно популярного расширения для приложений на базе фреймворка Yii (PHP). Это расширение является портированной версией Django Debug Toolbar для Python. Расширение yii-debug-panel помогает выполнять отладку веб-приложения. Ключевые сведения о процессе обработки запросов выводятся в удобной панели. Среди отслеживаемых параметров: настройки приложения, компоненты, параметры запроса, протоколы и замеры времени при работе с базой данных. Моё дополнение позволяет увидеть работу с кэшем: настройки, статистику и конкретные ключи, которые читали, добавляли, удаляли. Вот какая информация выводится в панели отладки кэша:
Также переведено на английский: Базовые классы для работы с кэшем в целях повышения производительности не содержит команд для профилирования. Дополнительный прокси-класс добавляет вызовы стандартных функций Yii для замера времени операций. Чтобы задействовать профилирование, нужно изменить файл конфигурации приложения:
<?php //... 'cache'=>array( 'class' => 'ext.yii-debug-toolbar.YiiDebugCacheProxy', 'enableProfiling' => true, 'cache' => array( 'class' => 'system.caching.CFileCache', // or other cache class //... any other valid settings for cache ), ),
Параметр ‘enableProfiling’ => true включает замеры времени с помощью Yii::beginProfile() … Yii::endProfile(). По умолчанию этот параметр установлен в false. Значение true допускается только в режиме разработки с целью выяснения, эффективно ли используется подсистема кэширования. В промышленной эксплуатации такой режим приведёт к значительному снижению производительности. Пользуйтесь на здоровье: github.com/pvolyntsev/yii-debug-toolbar. P.S. Я подал pull request, но не уверен, что будет он быстро принят. Полезные ссылки:
Pingback: Кэширование схем в Yii - Пишу что вижу()