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 или точек входа