Баланс IO в реальному часі на екземплярі EC2


0

Я намагаюся вирішити деякі проблеми з продуктивністю диска на екземплярі ec2, використовуючи об'єм 60 GiB gp2. Показники хмарних годин не здаються дуже чіткими. Чи існує спосіб перегляду в режимі реального часу балансу вибуху, наприклад, ввівши якийсь файл, коли ssh'ed в машину?


1
Розгляньте питання про проблему, яку ви намагаєтеся вирішити, а не про те, як ви намагаєтесь її вирішити. Або у вас є значна кількість наявного балансового балансу EBS, або його немає, і доступ у реальному часі до цієї статистики навряд чи матиме велике значення, навіть якби він був доступний.
Michael - sqlbot

Відповіді:


4

Це неможливо, оскільки ці показники не походять з екземпляра. Баланс вибуху підтримується EBS, а не EC2. Де саме, в інфраструктурі він обчислюється, це не зафіксовано, але це в будь-якому випадку є зовнішнім для вашої VM.

Спостереження вводу / виводу з високою деталізацією всередині вашого примірника можна здійснити iostat. Я вважаю аргументи -x 1корисними. Показник% у правій частині вказує на сприйняття вашим екземпляром того, як важко керувати гучністю на основі часу очікування.

Цифри близько 100% означають, що ви щось насичуєте, хоча щось є складним поєднанням факторів. Коли обсяг EBS був створений з моменту, і він все ще прогрівається, звичайно бачити майже 100% використання, хоча ви бачите лише 5-10 Мб / с пропускної здатності, тому що ви насичуєте процес розминки всередині EBS (який завантажує блоки на об'єм з даних знімків; це фонове завдання - це те, що дозволяє створювати великі томи так швидко з моментних знімків - дані логічно знаходяться на новому томі, але фізично можуть не бути на новому томі) . Насичення пропускної здатності Вашого примірника Ethernet до EBS також призведе до високих значень%, навіть незважаючи на те, що гучність у самому просторі доступна.


Бонус: ось я створив невеличкий однолінійний лайнер, щоб iostatпоказати щось більше, як "консольний" вид, а не постійно прокручувати екран. Він використовує системний perl, щоб додати кілька послідовностей анімації ansi для переформатування результатів. Працює так, як написано на Ubuntu, і, мабуть, і на Amazon Linux. iostatЗдається, що біг по суті не нав'язує жодного змістовного навантаження на систему, тому його слід безпечно використовувати на будь-якому сервері.

iostat -x 1 | perl -pe 'BEGIN { $_ = 1; print "\e[1;1H\e[0J" } print "\e[3;1H" if /^avg\-cpu/; chomp; $_ .= "\e[0K\n"'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.