it-консалтинг и аутсорсинг
что мы делаем контакты блог

Экономя оперативную память…

Василий Колосов 24.10.2012

…не забывайте о том, что она кому-то все-таки нужна!

Была недавно ситуация, когда две виртуальных машины с Windows Server 2008 R2 в кластере VMWare ESXi 5.0 вероломно и без объявления войны перестали реагировать на внешние раздражители. Ответ по ICMP на интерфейсе был, да и только.

Поддержка VMWare любезно обратила внимание на строчки в лог-файле виртуальной машины:

2012-10-16T13:07:13.187Z| vmx| TOOLS sending ‘OS_Halt’ (state=1 callback=3F0EC90 clientData=4C87DE0) state change request
2012-10-16T13:07:13.187Z| vmx| Vix: [7038 vmxCommands.c:541]: VMAutomation_InitiatePowerOff. Tried to soft halt. Success = 1

Записи указывали на зависание гостевой ОС. Первой виртуальной машине было выделено 512  МБ памяти, а второй — 1024, причем последняя выступала в роли довольно-таки занятого файлового сервера. Добавим сюда аптайм обеих в районе двух месяцев, и получаем наиболее вероятную причину: просто не хватило RAM.

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

  • Laky

    Не скупитесь в первую очередь на память для хоста, и он сам разрулит количество памяти, выделяемой виртуалке, достаточно установить ее нижний предел для виртуалки. А выделение нескольких ядер виртуальной машине в подавляющем большинстве случаев неоправданно – ничего не изментися.

  • Mike

    Системы мониторинга надо вам ставить. С ней вы заблаговременно будете видеть узкие места ваших серверов.