Назад | Перейти на главную страницу

Есть ли у amazon ec2, sqs или rds ограничение пропускной способности сети?

Мой конвейер приема следующий

очередь -> ec2 -> rds

Я наблюдал следующее: когда я впервые включаю свой ec2 для приема из sqs, запись / секунда на rds выполняется очень быстро. Но через 4 часа время записи sql начинает увеличиваться.

Вот график для иллюстрации

Запись в секунду https://imgur.com/a/X2p6e0D

Глубина очереди https://imgur.com/a/6lewIVD

В очереди все еще много сообщений, поэтому я проверяю, что недостаточное количество данных из sqs не является источником проблемы. Я пытаюсь записать время записи sql. От обновления до фиксации, и выяснилось, что задержка для записи увеличилась в 10 раз, так что это, вероятно, не проблема кредита процессора из ec2. Но если я выключу прием ec2 и включу его днем ​​позже, я снова увижу отличную производительность.

Вот что я проверяю

  1. кредит процессора rds не упал слишком сильно, почти не упал
  2. Кредит процессора ec2 упал со 150 до 6, но увеличение задержки в rds начинается около 2 часов ночи, а ec2 исчерпывает свой кредит процессора около 9 часов утра, а узким местом по-прежнему остается время записи sqsl, которое увеличивается с 0,002 до 0,04

Я использую 2 ec2 t2.micro и 1 t2.medium rds.

Я подозреваю, что есть ограничение на пропускную способность сети, которое мне нужно изменить. Или, может быть, кредит процессора на ec2 как-то увеличивает задержку при записи sql?

Может ли кто-нибудь указать мне правильное направление?