вторник, 5 марта 2013 г.

Снимаем статистику с php ускорителей

Снимаем статистику с php ускорителей
  • APC
  • XCache
  • ZendOptimizer/Zend Guard Loader
А в принципе и всё.. Есть ещё eAccelerator, но "пациент скорее мёртв".

APC
лучше всего взять apc.php из системы, оно штатно ставится во многих дистрах, например centos
 /usr/share/doc/php-pecl-apc-*/apc.php
debian
/usr/share/doc/php-apc/apc.php.gz
копируем к какому-нибудь сайту, обязательно настраиваем ограничения доступа, смотрим.


Cached Variables – общий объем сохраненных данных в кеше (Кб)
Hits – количество успешных обращений в кеш
Misses – количество “промахов” (если данные не были найдены в кеше)
Request Rate (hits, misses) – плотность запросов к кешу всего (количество в секунду)
Hit Rate – плотность успешных запросов к кешу (количество в секунду)
Miss Rate – плотность “промахов” (количество в секунду)
Insert Rate – плотность запросов на сохранение данных в кеше (количество в секунду)
Вторая таблица содержит аналогичные поля, но для файлов в кеше.
Очевидно, что чем большим будет показатель отношения Hits/Misses тем более эффективно работает кеширование. Также важно учитывать насколько процентов заполнено отведенное для кеша пространство в оперативной памяти (параметр apc.shm_size в файле конфигурации).

(1)

XCache
В настройках нужно выставить xcache.admin.user и xcache.admin.pass, где xcache.admin.pass - не сам пароль, а его md5sum, файл настроек также обычно в системе есть, например freebsd
/usr/local/share/examples/xcache/xcache.ini
в debian конфиг сразу на месте
/etc/php5/conf.d/xcache.ini

Сама админка также обычно есть в системе, например
/usr/local/share/examples/xcache/admin, весь этот каталог копируем к нужному сайту или делаем алиас.


Slots — кол-во слотов под кэш. Это я так понимаю на сколько частей бьется выделяемая память. В моем случае это 8000. Чем больше это значение, тем быстрее идет поиск, но требуется больше памяти.
Size — размер памяти под XCache
Avail — сколько памяти осталось. Как видно у меня ее не осталось. Забиты все 512 Mb
Clear — кнопка сброса кэша
Hits — сколько обращений к файлам было сделано
Misses — сколько обращений к файлам было сделано, но этих файлов в памяти не оказалось. Это нормальный процесс. Файлы меняются — из кэша они вылетают. Но в моем случае все файлы просто не влезают в память, поэтому их там нет, и соответственно идут промахи.
Clogs — это я так понимаю сколько раз мы обратились за какими-то файлами в кэш, но в это время эти файлы еще компилировались, т.е. была блокировка.
OOMs — сколько раз файлы не попали в кэш из-за нехватки памяти.
Cached — кол-во файлов в кэше. Всего у меня 6400 файлов.


(1 2 3  4  5 6)

ZendOptimizer
Похоже, тут статистики нет.

Комментариев нет:

Отправить комментарий