Управление производительностью приложений (APM) - это практика отслеживания, измерения и анализа производительности и доступности программного обеспечения для обеспечения гладкого пользовательского опыта и достижения бизнес-результатов. APM помогает поддерживать высокопроизводительные программные приложения, предоставляя видимость в сложных микросервисных средах и выявляя узкие места производительности. Четкое понимание работы приложения и активная практика APM являются ключевыми для поддержания высокопроизводительных программных приложений. APM следует учитывать с начала разработки программного обеспечения, а автоматическая инструментация может помочь упростить процесс. Эффективное APM включает в себя полную видимость, мониторинг в реальном времени и инсайты, а также фокус на пользователе и бизнес-целях. Ключевые принципы APM включают в себя активный мониторинг, инсайты в реальном времени, полную видимость, пользовательско-ориентированный подход и непрерывное улучшение. При создании стратегии APM необходимо учитывать факторы, такие как мониторинг производительности, отслеживание ошибок, мониторинг инфраструктуры и метрики пользовательского опыта. APM может улучшить масштабируемость приложений, обеспечивая непрерывные улучшения и увеличение производительности с течением времени. Чтобы сделать APM правильно, необходимо выбрать правильное решение APM, управлять кардинальностью для контроля затрат, настроить умное оповещение и обучить команды для содействия. Наконец, анализ данных APM и инсайты критически важны для настройки и принятия решений, и могут помочь командам заранее обнаруживать проблемы и оптимизировать код.
elastic.co
APM best practices: Dos and don’ts guide for practitioners
