Профилировщик Блэкфайра
Разработчик(и) | СенсиоЛабс |
---|---|
Стабильная версия | 1.4.0
|
Написано в | Go , PHP и JavaScript |
Операционная система | Linux Mac OS X FreeBSD и Microsoft_Windows |
Тип | Анализ производительности |
Лицензия | коммерческий |
Веб-сайт | черный огонь |
Blackfire Profiler — это инструмент, который позволяет PHP- приложениям собирать данные об потребляемых ресурсах сервера, таких как память, время процессора и операции ввода-вывода. Blackfire также является SaaS-сервисом для визуализации любого профиля , совместимого с Callgrind .
Его архитектура [1] [ нужен неосновной источник ] основан на Probe, который представляет собой расширение PHP, которое собирает необработанные профили производительности, и на агенте, который представляет собой серверный демон, который объединяет и пересылает профили на серверы blackfire.io для их визуализации.
Blackfire использовался некоторыми популярными PHP-проектами, такими как ownCloud , Drupal , Symfony и Laravel, для повышения их производительности. [2] и выявлять узкие места в производительности. [3] [4] [ нужен лучший источник ] [5] [ нужен лучший источник ]
По состоянию на март 2015 г. [update] Blackfire активно развивается. [6] [7] [ нужен лучший источник ]
Функции
[ редактировать ]- Веб-страницы профиля, [8] [ нужен неосновной источник ] сценарии командной строки [9] [ нужен неосновной источник ] API и веб-сервисы. [10] [ нужен неосновной источник ]
- Совместим с профилями, созданными с помощью XHProf, Xdebug и Google Chrome CPU Profiler.
- Сравните два профиля, чтобы определить, какие части приложения были улучшены или ухудшены.
- Автоматическое объединение незначительных внутренних функций PHP.
- Обнаружение циклов сборщика мусора PHP.
- Управление производительностью приложений (APM). [11]
Ссылки
[ редактировать ]- ^ Сенсиолабс. «Конфигурация — Блэкфайр» . blackfire.io . Проверено 22 марта 2015 г.
- ^ «Blackfire и недавние оптимизации производительности в ownCloud | ownCloud.org» . owncloud.org . Проверено 22 марта 2015 г.
- ^ «Заставьте InstallKernel постепенно собирать контейнер вместо сборки, компиляции и дампа с нуля при каждой установке модуля (38x) [#2396939] | Drupal.org» . Drupal.org . Проверено 22 марта 2015 г.
- ^ «[DomCrawler] Улучшение производительности обнаружения пространства имен с помощью jakzal · Pull Request #14012 · symfony/symfony · GitHub» . github.com . Проверено 22 марта 2015 г.
- ^ «Исследование Laravel 5 Framework» . github.com . Проверено 10 апреля 2015 г.
- ^ Блэкфайр.io. «Блог Blackfire» . blog.blackfire.io . Проверено 22 марта 2015 г.
- ^ «Блэкфайр · GitHub» . github.com . Проверено 22 марта 2015 г.
- ^ Сенсиолабс. «Профилирование веб-страниц — Blackfire» . blackfire.io . Проверено 22 марта 2015 г.
- ^ Сенсиолабс. «Профилирование сценариев CLI — Blackfire» . blackfire.io . Проверено 22 марта 2015 г.
- ^ Сенсиолабс. «Профилирование вызова API/веб-службы — Blackfire» . blackfire.io . Проверено 22 марта 2015 г.
- ^ Сенсиолабс. «Мониторинг производительности приложений» . blackfire.io . Проверено 5 мая 2021 г.