Рубрики
Uncategorized

Производительность приложения и мониторинг приложений

В качестве SRE, ваша основная работа — подумать об инфраструктуре из глаз разработчика программного обеспечения …. Tagged с DevOps, SRE, автоматизация, мониторинг.

В качестве SRE, ваша основная работа — подумать об инфраструктуре из глаз разработчика программного обеспечения. Из -за этого одна из вещей, о которой вы должны постоянно думать, это Как приложение может работать лучше с точки зрения программного обеспечения и инфраструктуры, и как я могу получить эту информацию?

Ответ при мониторинге приложений.

Когда вы следят за приложением, вы начинаете понимать его узкие места. Когда вы понимаете его узкие места, вы начинаете понимать, как их исправить с точки зрения развития.

В этом сообщении вы узнаете о том, что означает производительность и как контролировать ваши приложения.

Понимание производительности

Когда вы думаете о производительности, речь идет не только о времени безотказной работы или о том, как долго работают серверы. Речь идет о том, как приложение принимает взаимодействия. Например, сервер может иметь отличное время безотказной работы, но приложение может быть медленным, потому что не хватает пропускной способности сети, и туннель, как правило, слишком мал, чтобы обработать все запросы.

Когда вы думаете о производительности, вы должны подумать:

  • Доступно ли приложение за приемлемое количество времени
  • Являются ли системы, где приложение настроено для запуска, имеют достаточную доступную полосу пропускания, автоматическую масштабу и высокую доступность? Это огромный, потому что приложение может быть запущено и запущено, но если есть несколько тайм -аутов или пользователей навсегда затрагивает приложение, они, скорее всего, пойдут куда -нибудь еще.
  • Есть ли SLO и SLA на месте?

Самым большим убийцей любой производительности для приложения является деградация. Вы должны убедиться, что у вас есть надлежащий мониторинг и предупреждение о медлительности и тайм -аутах.

Производительность — это то, как приложение влияет, когда с ним взаимодействуют один, пять или тысячи пользователей.

Оповещения не должны равняться вмешательстве человека

Как SRE, вы будете на вызове. Тем не менее, это не означает, что вас следует предупреждать каждые 5 минут с предупреждением, которое можно легко решить с помощью автоматизированного runbook. Когда вы думаете о предупреждении, возникающем для проблемы с производительностью, вы должны подумать о том, как его автоматизировать.

Например, допустим, у вас есть группа автоматического масштаба в AWS. Возможно, вы настроили два экземпляра EC2 для обработки нагрузки для приложения. Поскольку ваше приложение становится все более и более популярным, с ним будет взаимодействовать больше людей. Из -за этого может потребоваться дополнительные экземпляры EC2 для эффективного запуска. Если это произойдет, вам не нужно просыпаться в 2:00 и настраивать новый экземпляр EC2 для группы автоматического масштаба. Вместо этого у вас должна быть автоматизированная ручка Runbook для вас.

Что следить за приложениями

В традиционной контролируемой среде администраторы системы и инфраструктура будут следить за RAM, процессором и жестким диском. Несмотря на то, что мониторинг аппаратного или виртуального оборудования все еще важна, вам также необходимо контролировать само приложение.

Например, у вас может быть сервис, работающий в Kubernetes. Если эта служба уйдет вниз, сервер, который размещает Kubernetes, все равно будет работать, так что просто мониторинг ОЗУ/ЦП/Тяжелый диск мало что значит в этом сценарии. Однако, если вы контролируете саму службу Kubernetes, чтобы подтвердить, не вниз или нет, вы узнаете на этом этапе, если приложение все еще доступно.

Убедитесь, что вы контролируете на уровне приложения, двоичном уровне и даже среде выполнения, которое запускает приложение.

Лучшие инструменты

Ниже приведены лучшие инструменты между категориями наблюдения и мониторингом производительности.

  • Без серверного мониторинга: AWS XRAY и New RELIC
  • Общий мониторинг: datadog
  • Мониторинг контейнера: новая реликвия и нагиос
  • Автоматизированные runbooks: Rundeck от Pagerduty и Xmatters

Оригинал: «https://dev.to/thenjdevopsguy/application-performance-and-application-monitoring-505f»