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

Вспышка на SQL-сервере

Насколько я понимаю, раздувание должно происходить только тогда, когда хосту начинает не хватать физической памяти, где-то выше 90% использования. У меня есть SQL-сервер, работающий в кластере из трех узлов (64 ГБ ОЗУ на каждом хосте), и ему было назначено 8 ГБ ОЗУ в качестве гостя. В течение последних нескольких месяцев мы испытывали периодические проблемы с производительностью в различных системах, и одна область, которую мы выделили, - это то, что сервер SQL, похоже, регулярно увеличивает объем памяти. И это несмотря на то, что объем памяти хоста постоянно ниже 75%.

Неужели я неправильно понял триггеры для раздува и не так ли большая проблема с воздушным шаром на 2 ГБ на довольно регулярной основе?

Я (надеюсь) прикрепил к нему фотографию последних дней мониторинга памяти.

Мы запускаем ESX4.1, а гостевая виртуальная машина - это Windows Server 2008 R2 с SQL Server 2008 R2.

РЕДАКТИРОВАТЬ: Что ж, в свете предложения ниже в комментариях от Chopper3 мы вносим некоторые изменения сегодня вечером. Быстрый тест на сервере с низким уровнем воздействия, похоже, оказал правильное влияние, поэтому скрестив пальцы, мы должны работать на полную мощность завтра. Мог бы объяснить множество возможных проблем, связанных с производительностью, которые мы наблюдали в последнее время.

Просто для полноты картины я добавлю это как ответ для будущих ссылок / поисков.

В основном посмотрите на настройки виртуальной машины, затем выберите «Ресурсы», нажмите «Память» и убедитесь, что установлен флажок «Неограниченный» - если этот флажок не установлен, это может привести к ненужному раздуванию.