У який момент EBS використовує вузьке місце?


10

У мене розміщений сайт, розміщений на Amazon, за допомогою екземпляра EC2, підкріпленого томом EBS. У вихідні дні трафік збільшується, і я збільшую кількість примірників, що допомагає трохи більше - я більше не бачу скорочення використання процесора до 100%, а сервер стає невідчутливим.

Однак я помічаю, що читання диска також дуже високе (не можу допомогти, я не думаю), і мені цікаво, в який момент я бачу якийсь збій, тому що диск не може зберегти вгору?

Як видно з доданого скріншоту, він склався зі швидкістю 80 Мб / хвилину протягом вихідних. Хтось має досвід роботи з AWS і знає, в який момент мені доведеться перейти до збалансованих екземплярів із кількома навантаженнями, оскільки EBS стає вузьким місцем?

Графік використання EBS


2
Я думаю, нам тут потрібні деякі деталі на рівні додатків. Що таке активність читання дисків? Довільний доступ до зображень / об’єктів? Великі послідовні зчитування (наприклад, резервне копіювання бази даних чи аналітика)? Зауважте, що ви можете запускати кілька томів EBS, приєднаних до одного примірника, роблячи програмне забезпечення RAID-0 для покращення речей.
rmalayter

більшість цих читань - це менші файли (менше 1 МБ, багато менше 500 Кб), але не "крихітні" файли. Я поняття не маю, чи це навантаження на об'єм EBS, чи ця кількість трафіку є тривале - і поняття не маю, як це зрозуміти.
ESW

Я щойно виписував відповідь із RAID та EBS, коли читав ваш коментар, малайтер. Додам, що RAID10 може бути більш гнучким рішенням, оскільки він має покращити читання AND записи.
цикодук

@tsykoduk Загалом, всі типи пам’яті AWS мають дещо неочевидну продуктивність, і навіть незважаючи на те, що RAID10 може покращити продуктивність, все-таки краще спробувати порівняльний аналіз із типом моделей доступу та завантаженням, яке, можливо, зіткнеться з вашим реальним додатком. . Навіть тоді ваша ефективність, швидше за все, може різко відрізнятися в умовах AWS в порівнянні з власною системою, де ви маєте більше контролю - і, таким чином, більше передбачуваності - над продуктивністю пам’яті. Загалом, мати більше одного тома в конфігурації RAID, ймовірно, матиме позитивний вплив.
aculich

Відповіді:


5

Перше, що потрібно пам’ятати, що матиме найбільший вплив на вашу продуктивність вводу-виводу - це тип екземпляра, який ви використовуєте.

Instance Type   I/O Performance
-------------   ---------------
t1.micro        Low
m1.small        Moderate
m2.xlarge       Moderate
c1.medium       Moderate
m1.large        High
m1.xlarge       High
m2.2xlarge      High
m2.4xlarge      High
c1.xlarge       High
cc1.4xlarge     Very High (10 Gigabit Ethernet)
cc2.8xlarge     Very High (10 Gigabit Ethernet)
cg1.4xlarge     Very High (10 Gigabit Ethernet)

Що стосується обсягів EBS та ефективності, яку ви отримаєте, як підказує FAQ AWS , вам потрібно буде порівняти заявку, щоб побачити, чого очікувати:

Q: Яку затримку та пропускну здатність я можу очікувати від обсягів Amazon EBS? Затримка від екземпляра Amazon EC2 до обсягу Amazon EBS аналогічна затримці, яку ви бачите з локального накопичувача примірника Amazon EC2. Швидкість вводу / виводу може істотно відрізнятися залежно від розміру запитів, випадковості шаблонів доступу та стратегії кешування, використовуваної програмою. Таким чином, найбільш точним є показник порівняння вашої конкретної програми на обсягах Amazon EBS.

Це означає, що швидкість EBS, яку ви отримуєте у багатьох, не обов'язково буде гіршою або кращою, ніж місцеве зберігання примірників; це дійсно залежить від вашої поведінки доступу до даних.

Детальна інформація знаходиться на сторінці AWS EBS :

Обсяг продуктивності Amazon EBS

Обсяги Amazon EBS розроблені таким чином, щоб запропонувати більш високу пропускну здатність, ніж сховища примірників Amazon EC2 для додатків, що виконують безліч випадкових доступів у вашому наборі даних. Ви також можете приєднати декілька томів до екземпляра та накреслити смуги в томах, щоб досягти подальшого збільшення пропускної здатності.

Точна продуктивність залежатиме від програми (наприклад, випадковий чи послідовний введення / вивід або великий проти невеликого розміру запиту), тому найкращим показником є ​​порівняння реальних додатків щодо обсягу. Оскільки обсяги Amazon EBS вимагають доступу до мережі, ви побачите більш швидку та послідовну продуктивність із більшими екземплярами.

Також майте на увазі, що продуктивність вводу / виводу включає не тільки диск IO, але і мережевий трафік ... так, чим більше мережевого трафіку ваш екземпляр отримує менше дискового вводу IO.

Залежно від того, що ви обслуговуєте, кешування об'єктів у пам'яті може значно допомогти, якщо це можливо для вашого типу додатків.

Крім того, ось кілька публікацій у блогах, які відмічають ефективність EBS та локальних (ефемерних) томів у різних конфігураціях та налаштуваннях RAID для отримання хорошої продуктивності IO:

Ефемерні диски EC2 проти обсягів EBS в RAID

Продуктивність вводу / виводу Amazon EC2: локальні ефемерні диски порівняно з RAID 0 томами смугастої EBS

Отримання хорошого IO від Amazon EBS


2
Здається, цей сайт також має хорошу інформацію: ec2instance.info
Gianfranco P.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.