Общепринято, что AWS не перепродает ОЗУ или ЦП, хотя я читал, что микро-экземпляры иногда могут быть несколько перепроданы. Тем не менее, расширение ОЗУ - это широко используемая функция XEN, и я заметил, что драйвер ядра и демон расширения работают на машинах EC2, так что же мешает Amazon увеличить объем ОЗУ для оптимизации использования ресурсов?
Я хотел бы исследовать это дополнительно, потому что я столкнулся с ситуацией, когда EC2 Unbuntu 8 ГБ не смог выделить оперативную память для перезапуска Tomcat, хотя было почти 1,8 ГБ свободной памяти в соответствии с free и top и около 4 ГБ в дисковом кеше, который можно было восстановить. Я добавил RSS всех процессов, и мне не хватало около 4 ГБ свободного значения, которое более или менее соответствовало размеру дискового кеша. Тем не менее, система продолжала говорить OOM для приложения Tomcat, которое имеет ограниченную кучу из командной строки.
Таким образом, либо AWS эффективно раздувается, либо по какой-то причине он не смог восстановить дисковый кеш (может быть, недостаточно быстро, чтобы избежать OOM?) Может быть, своп поможет, но в AWS идет какая-то религиозная война за своп, и я не admin, поэтому я ничего не могу с этим поделать.
Итак, снова к первоначальному вопросу: если драйвер раздува XEN загружен и демоны работают, что мешает Amazom раздуть? IMO было бы глупо, если бы Amazon НЕ раздувала воздух, чтобы покрыть временные всплески распределения ресурсов. Кроме того, это настолько основная функция XEN, что я думаю, что люди, которые настаивают на том, что Amazon не использует ее, никогда не настраивали и не запускали собственные среды XEN.
Не существует типов инстансов Amazon EC2, которые превышают объем оперативной памяти. Только T семейство типов экземпляров превышение лимита ЦП, на слайд 14 из https://www.slideshare.net/AmazonWebServices/deep-dive-on-amazon-ec2
В Документация Xen о чрезмерном выделении памяти в примечаниях к функциям «Избыточное использование памяти может иметь некоторое влияние на производительность и может быть непригодным для использования в некоторых средах». Amazon EC2 позволяет избежать этих проблем и связанного с ними воздействия на клиентов, не внедряя его. Другая причина - изоляция экземпляра, как описано на стр. 4 Обзор безопасности AWS - технический документ по вычислительным сервисам где память очищается, прежде чем отдать ее гостю. Подумайте о влиянии этого действия на производительность в сценарии баллонирования.