Решит ли увеличение задержки EC2 для соответствующего экземпляра проблему задержки? - PullRequest
0 голосов
/ 09 мая 2018

Я нуб и у меня проблема с одним конкретным экземпляром.

Может кто-нибудь сказать мне, если увеличение некоторого (?) Лимита для этого экземпляра решит проблему?

Тип экземпляра: t2.small.

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

Таким образом, означает ли это, что какое-то увеличение лимита устранит проблему тайм-аута при регистрации?

Две тревоги повторялись неоднократно. Вот больше информации о первом:

Детали тревоги:

  • Имя: prod-lb-latency-alarm
  • Описание: Тревога, когда задержка превышает 1 с

Отслеживаемая метрика:

  • MetricNamespace: AWS / ELB
  • MetricName: Латентность
  • Размеры: [LoadBalancerName = nameofinstance-elb]
  • Период: 60 секунд
  • Статистика: Средняя
  • Единица измерения: не указана

Это второй:

Детали будильника:

  • Имя: prod-elb-повышенные коэффициенты ошибок
  • Описание: Частота ошибок на сервере повышена (много ошибок статуса 500)
  • Изменение состояния: OK -> ALARM

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Amazon EC2 Экземпляры T2 имеют ограничения по пропускной способности ЦП и сети.По сути, чем больше экземпляр, тем больше вы получаете!

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

Экземпляры T2 отлично подходят для бурных рабочих нагрузок, когда экземпляр иногда занят, а иногда простаивает.Вы можете активировать T2 Unlimited , чтобы избежать проблем с процессором.Это будет стоить дороже только в том случае, если средний ЦП превышает нормальные пределы T2 для типа экземпляра.

0 голосов
/ 09 мая 2018

Вы должны начать с профилирования своего кода, чтобы понять, почему это занимает так много времени. Это ожидает ввода / вывода? Это ждет в сети? Есть слишком много запросов, и он просто сидит в очереди? Если это ввод / вывод или сеть, то может помочь увеличение размера экземпляра. В противном случае вы могли бы решить эту проблему, исправив свой код. Например, вы можете переместить некоторые части вашего кода для выполнения после отправки запроса обратно. Или, может быть, ваш алгоритм не так эффективен, как мог бы быть. Это может быть даже сторонний сервис, который замедляет работу, например, база данных или API.

С учетом всего этого может быть проще просто увеличить размер экземпляра и посмотреть, поможет ли это. Это определенно было бы более быстрым решением. Но это произойдет снова, когда вы получите больше трафика, поэтому вам следует профилировать и оптимизировать код в какой-то момент.

...