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.
GoSpy особенно полезен для профилирования PHP-приложений в production-среде, когда необходимо минимизировать влияние на производительность. Инструмент работает вместе с phpspy, собирая данные о выполнении PHP-кода, и отправляет их в Pyroscope для визуализации и анализа.
Типичные сценарии использования включают: