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

Кража высокого процента ЦП на инстансе EC2 с очень регулярными интервалами

у меня есть m1.small EC2 instance на AWS запускает некоторые сайты. Я заметил, что у моего процессора есть пики с регулярным интервалом времени, ровно каждые 30 минут (0:06, 0:36, 1:06, ...).

Проверил своих крон (у меня их много), бот каждые 30 минут никто не запускает. Смотря на top Я заметил, что пики длятся около 1 минуты и почти полностью состоят из "украденный процессор" (% st). Я читал, что это процессорное время, украденное гипервизором Amazon VM, но я не могу понять, почему это происходит (я не использую ресурсы, интенсивно использующие процессор, когда это происходит) и почему это происходит ровно каждые 30 минут.

У вас есть какие-нибудь подсказки? Стоит ли покупать экземпляр побольше? Надеюсь, что нет, потому что в остальное время ЦП очень низкий и средняя нагрузка никогда превышает 0,5 ...

В зависимости от типа инстанса EC2 и базового оборудования вы можете не платить за доступ ко всем базовым циклам ЦП. Amazon не собирается предоставлять вам 100% доступ к современному быстрому процессору, если вы запросили m1.small, который обещает быть эквивалентным старому медленному процессору.

В EC2 кража не зависит от активности других соседей виртуальной машины. EC2 просто следит за тем, чтобы у вас не было больше циклов процессора, чем вы платите.

Если ваш m1.small получает 50% базового более быстрого ЦП, то для каждого бита ЦП, который вы используете, вы увидите другой равный процент, помеченный как кража.

Было бы неплохо, если бы EC2 позволял вам думать, что ваш истинный доступный процессор был "100%" вместо того, чтобы дразнить вас остальной частью процессора, к которой у вас нет доступа, а затем сообщать вам, что вы не можете этого получить, когда вы попробуйте использовать ЦП, но именно так он работает при текущей настройке виртуальной машины и хоста.

Экземпляры m1.small, вероятно, покажут высокий процент кражи, учитывая ограниченный ЦП, к которому у них есть доступ по цене, по сравнению со скоростью ЦП на базовом оборудовании.

Если вас беспокоит, что в этом конкретном экземпляре может что-то сломаться на стороне EC2, вы можете остановить / запустить его, чтобы переместить на новое оборудование (моя статья об этом) и посмотрите, имеет ли это значение. Конечно, если процент кражи упадет, это может означать, что вы перешли на более медленный аппаратный процессор.

Что касается активности каждые 30 минут, это программное обеспечение на вашем сервере. Это может быть системное задание cron или может быть запущено демоном (фоновый процесс).