GoSpy
GoSpy позволяет отправлять трассировки от phpspy в pyroscope с помощью простой настройки через аргументы командной строки. С помощью gospy, phpspy и Pyroscope вы можете легко профилировать ваши PHP-приложения прямо в production-среде с минимальными накладными расходами.
Потребление CPU и RAM у gospy зависит от phpspy. При работе phpspy с 75 потоками на частоте 25 Гц, он потребляет около 200% CPU, в то время как gospy потребляет всего 40% CPU и использует только 30 МБ оперативной памяти. Таким образом, общие накладные расходы в этом случае составляют около 250% CPU. Также инструмент позволяет использовать очень гибкую конфигурацию для достижения примерно 15% общего использования CPU.
С помощью динамических тегов вы можете профилировать как все приложение целиком, так и определенные срезы, например, конкретные URL.
Возможности
- Простая настройка через аргументы командной строки
- Минимальные накладные расходы при профилировании PHP-приложений
- Динамические теги для гибкого профилирования различных частей приложения
- Поддержка работы в контейнерах Docker
- Возможность автоматического перезапуска профайлера
- Ограничение трассировок конкретными точками входа
- Гибкие настройки скорости работы и использования ресурсов
Использование
GoSpy особенно полезен для профилирования PHP-приложений в production-среде, когда необходимо минимизировать влияние на производительность. Инструмент работает вместе с phpspy, собирая данные о выполнении PHP-кода, и отправляет их в Pyroscope для визуализации и анализа.
Типичные сценарии использования включают:
- Мониторинг производительности веб-приложений
- Выявление узких мест в работе PHP-кода
- Анализ поведения приложений под нагрузкой
- Профилирование только определенных URL или точек входа