====== Профилирование MYSQL ======

===== Pinba =====

Pinba — бесплатный серверный программный инструмент для сбора статистики и мониторинга PHP скриптов в реальном времени, использующий базу данных MySQL в качестве интерфейса. Предназначен для высоконагруженных проектов с большим количеством кода. Распространяется под лицензией GNU GPL.

Pinba получает статистические данные от потоков PHP через протокол UDP, что позволяет использовать его на высоконагруженных production-серверах, не замедляя их работу. Pinba не является инструментом для отладки приложений, однако позволяет находить узкие места в продукте, оценивать время исполнения фрагментов кода, количество вызовов функций, возникающие ошибки и т. д.

Отчёты, формируемые Pinba, в дальнейшем могут обрабатываться и показываться в удобном интерфейсе для разработчиков. Pinba формирует два вида отчётов: общие данные по времени исполнения скриптов, CPU, потребление памяти, объём данных с разбивкой по скрипту; данные по пользовательским таймерам, добавленным в код продукта.

Статистические данные в сервере циклически очищаются — предполагается, что данные должны использоваться немедленно или в течение минимального времени, необходимого на их обработку.

  * http://pinba.org/

==== Устанока ====

<code sh>
$ brew tap in2pire/pinba
$ brew install mysql-engine-pinba
$ brew install percona-engine-pinba
</code>


  * https://github.com/tony2001/pinba_engine

==== Клиенты ====

  * https://github.com/sp-niemand/yii2-pinba
  * https://github.com/tony2001/pinba_extension

==== Статьи ====

  * http://habrahabr.ru/post/129042/
  * http://tokarchuk.ru/2013/07/pinba/
  * [[http://habrahabr.ru/post/183104/|Pinboard — прокачиваем Pinba для мониторинга PHP]]