Има ли някакво ограничение за EC2 машина или мрежа?

Имам 2 екземпляра на Amazon EC2. Единият е t2.micro машина като уеб кеш сървър, другият е инструмент за тестване на производителността.

Когато започнах тест, TPS (транзакции в секунда) беше около 3000. Но няколко минути по-късно TPS беше намален до 300.

Първо си помислих, че кредитният баланс на процесора е изчерпан, но беше достатъчен за обработка на заявки. По време на тест максималният изходящ трафик на уеб кеша беше 500Mbit/s, използването на процесора беше 60%, а свободната памет беше повече от достатъчна.

Не можах да намеря никаква причина за намаляване на TPS. Има ли някакво ограничение за EC2 машина или мрежа?


person user3413814    schedule 10.09.2015    source източник
comment
разбрахте ли защо транзакциите намаляват?   -  person cdimitroulas    schedule 07.02.2018


Отговори (1)


Има няколко фактора, които могат да ограничават вашите процеси.

Кредити за процесора на екземпляри T2

Както посочихте, T2 екземпляри използват кредити за разрушаване на процесора . Те са много мощни машини, но всеки екземпляр е ограничен до определено количество CPU. t2.micro екземплярите получават 10% от процесора, което означава, че те всъщност получават 100% от процесора само през 10% от времето (при ниска резолюция от милисекунди).

Инстансите започват с кредити на процесора за бърз старт и тези кредити се изразходват, когато процесорът се използва по-бързо, отколкото се печелят кредитите. Вие обаче казвате, че кредитното салдо е достатъчно, така че това изглежда не е причината.

Мрежова честотна лента

Всеки екземпляр на Amazon EC2 може да използва определена пропускателна способност на честотната лента на мрежата. По-малките екземпляри имат „ниска“ честотна лента, по-големите екземпляри имат повече. Няма официално изявление за размера на честотната лента, но това е интересна справка от Serverfault: Ограничения на честотната лента за Amazon EC2

IOPS на диска

Ако вашето приложение използва дисков достъп за всяка транзакция и вашият екземпляр използва тип екземпляр Общо предназначение (SSD), тогава вашият диск може да е изразходвал всички налични кредити за пакет. Ако дискът ви е малък, това може да означава, че ще работи бавно (скоростта е 3 IOPS на GB, така че диск от 20 GB ще работи при 60 IOPS). Проверете показателя VolumeQueueLength на Amazon CloudWatch, за да видите дали IO е прекомерно чакане на опашка.

Нещо друго

Забавянето може също да се дължи на вашето приложение или кеш система (напр. липса на свободна памет за съхранение на данни).

person John Rotenstein    schedule 10.09.2015
comment
Тествах колко разрешен трафик има екземплярът t2.micro. Изглежда, че t2.micro има 15-20G разрешен изходящ трафик за 10 минути. След изчерпване на допустимия трафик ще бъдат приложени 50 милиона bps. - person user3413814; 14.09.2015
comment
Странно е, че има променливо ограничение на честотната лента на мрежата - може да се окаже, че сте ограничени от процесора? - person John Rotenstein; 15.09.2015
comment
Бях тествал, че машината е новосъздадена всеки тест. Всички тестове бяха направени за 10 минути. Мисля, че този кредитен баланс на процесора беше достатъчен. Други ресурси като използване на процесора, свободна памет също бяха достатъчни. Само честотната лента на мрежата беше засегната по неизвестна причина. - person user3413814; 15.09.2015
comment
В допълнение към честотната лента на мрежата, това може да бъде и ограничение на мрежовия пакет, което варира отделно от честотната лента. Колкото по-малки са пакетите, толкова повече ще достигнете това ограничение в сравнение с ограниченията на честотната лента. Направих 4-седмично проучване за това и написах констатациите си, допълнени с github repo, таблица с данни и много графики. изследване на ограниченията за пакети в секунда - person mbarlocker; 27.10.2018