Blackfire — это решение для управления производительностью.
Основная технология — профайлер, но продукт — это нечто большее. Blackfire вписывается в ваш рабочий процесс разработки, предоставляя следующие ключевые функции:
- Профилировщик с низкими издержками, который помогает разработчикам устранять проблемы с производительностью, находить скрытые узкие места в существующих кодовых базах и проверять влияние исправлений. В производственной среде профилировщик помогает диагностировать производственные проблемы, понимать проблемы и быстро находить решения.
- Платформа, хранящая историю данных, позволяющая анализировать тенденции с течением времени и совместную работу в более крупных командах.
- Ключевые интеграции с библиотеками тестирования, программным обеспечением для автоматизации и платформами непрерывной интеграции и развертывания для автоматизации тестирования производительности, обеспечения быстрой обратной связи с разработчиками, предотвращения регрессий и гарантии надежного развертывания приложений.
Во время разработки разработчики могут использовать Blackfire в качестве профилировщика на своих локальных компьютерах, чтобы:
- Отладка выявленных проблем с производительностью (например, в результате мониторинга предупреждений в рабочей среде);
- Измеряйте и улучшайте производительность, легко обнаруживая узкие места производительности;
- Напишите тесты, чтобы установить бюджет производительности и избежать регрессии (как модульные тесты, так и сценарии);
- Проверяйте изменения кода при добавлении новых функций и исправлении ошибок путем сравнения профилей;
- Понимание поведения кода неизвестных кодовых баз во время выполнения.
На серверах интеграции:
- Запускайте тесты для постоянной проверки поведения кода и функций, чувствительных к производительности;
- Запустите сценарии интеграции, чтобы найти регрессии и проверить бюджет производительности.
Если у вас есть доступ к промежуточной среде, которая копирует производственную:
- Подтвердить улучшения производительности;
- Запускайте интеграционные тесты с данными, подобными продакшену;
- Решите, когда код будет готов для развертывания в рабочей среде.
На рабочих серверах Blackfire дополняет уже установленную систему мониторинга:
- Выявление основных причин проблем с производительностью;
- Поймите, как ваш код ведет себя под нагрузкой.