Есть несколько факторов, которые могут ограничивать ваши процессы.
Кредиты ЦП на инстансах T2
Как вы упомянули, инстансы T2 используют кредиты для увеличения нагрузки на ЦП. . Это очень мощные машины, но каждый экземпляр ограничен определенным количеством ЦП. Экземпляры t2.micro
получают 10 % ресурсов ЦП, то есть они фактически получают 100 % ресурсов ЦП только в 10 % случаев (при низком разрешении в миллисекундах).
Инстансы запускаются с кредитами ЦП для быстрого запуска, и эти кредиты расходуются, когда ЦП используется быстрее, чем зарабатываются кредиты. Однако вы говорите, что кредитового баланса было достаточно, так что это, по-видимому, не причина.
Пропускная способность сети
Каждый инстанс Amazon EC2 может использовать определенную пропускную способность сети. Меньшие экземпляры имеют «низкую» пропускную способность, более крупные — больше. Официального заявления о размере пропускной способности нет, но это интересная ссылка от Serverfault: Ограничения пропускной способности для Amazon. EC2
Дисковые операции ввода-вывода в секунду
Если ваше приложение использует доступ к диску для каждой транзакции, а ваш экземпляр использует тип экземпляра General Purpose (SSD), возможно, ваш диск израсходовал все доступные пакетные кредиты. Если ваш диск маленький, это может означать, что он будет работать медленно (скорость составляет 3 IOPS на ГБ, поэтому диск объемом 20 ГБ будет работать со скоростью 60 IOPS). Проверьте показатель Amazon CloudWatch VolumeQueueLength
, чтобы узнать, чрезмерно стоять в очереди.
Что-то еще
Замедление также может быть связано с вашим приложением или системой кэширования (например, с нехваткой свободной памяти для хранения данных).
person
John Rotenstein
schedule
10.09.2015