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

SQL Server 2008 Workgroup Edition на виртуальном сервере без подкачки

Я арендовал у Hosteurope виртуальный сервер с 4 ГБ памяти, включая лицензию на SQL Server 2008 Workgroup Edition. Он работает нормально и достаточно быстро, но всякий раз, когда я налагаю на него некоторую нагрузку, ему не хватает памяти, и в результате сервер падает.

Следует отметить, что у Hosteurope есть система для своих виртуальных серверов, которая не позволяет использовать свопинг на сервере. Вот почему нет файла подкачки, а когда ему не хватает памяти, он полностью исчезает.

Hosteurope отказывается помочь или взять на себя какую-либо ответственность, но я очень надеюсь, что кто-то из serverfault сможет мне помочь.

Я уже пробовал установить для параметра «Максимальный объем памяти сервера» в SQL Server значение 2000, но это не имеет никакого значения.

Симптом проблемы Сервер базы данных перестает принимать соединения.

Произошла ошибка, связанная с сетью или конкретным экземпляром, при установке соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен на разрешение удаленных подключений. (поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server)

... до следующего раза, когда на нем будет небольшая нагрузка, затем он снова перестанет работать.

Итак, теперь я прошу вас:

Первичное решение Не запускайте SQL Server на Windows Server с отключенным файлом подкачки / подкачки, если вы хотите добавить к нему нагрузку. Это означает, что не выбирайте HostEurope в качестве хоста, если вы хотите загрузить свой сервер БД!

Вторичное решение Повысьте надежность, ограничив количество параллельных рабочих процессов на SQL Server, как описано в принятом ответе ниже.

У меня точно такой же виртуальный сервер от Host Europe и такая же проблема. Думаю, я нашел решение.

Мне кажется, что параллелизм на сервере приводит к этой проблеме. Виртуальный сервер имеет 24 виртуальных процессора, а это слишком много для 4 ГБ ОЗУ. Я внес следующие изменения в конфигурацию SQL-экземпляра (у меня немецкая система, я не знаю точного текста для английского SQL-сервера):

  1. Откройте Свойства экземпляра в Management Studio.
  2. Перейдите во вкладку «Дополнительно».
  3. Измените параметр максимального параллелизма с 0 на 2.
  4. На вкладке памяти измените максимальный объем памяти для сервера на 1792 МБ.

Похоже, это решило мою проблему.

Во-первых, окна не меняются местами сами по себе, это немного отличается (и если вы запустите perfmon в своей существующей системе, вы заметите, что он по-прежнему вызывает ошибку страницы даже без файла подкачки) см. https://serverfault.com/a/75027/3528 для подробностей.

Вы сказали, что серверу не хватает памяти, когда вы загружаете его. У вас есть журналы или свидетельства того, что ему не хватает памяти. Обычно ужасно плохие вещи идут не так, как надо, задолго до того, как sql server сможет отказать вам в доступе, если вам действительно не хватило памяти. В журнале событий должны быть некоторые события, которые дадут вам некоторое представление о том, что происходит.

Включите максимальную память сервера в конфигурациях, назначьте 3 ГБ для сервера sql и 1 ГБ для сервера Windows.

Может быть поможет ...

С Уважением,

SivaG