Я арендовал у Hosteurope виртуальный сервер с 4 ГБ памяти, включая лицензию на SQL Server 2008 Workgroup Edition. Он работает нормально и достаточно быстро, но всякий раз, когда я налагаю на него некоторую нагрузку, ему не хватает памяти, и в результате сервер падает.
Следует отметить, что у Hosteurope есть система для своих виртуальных серверов, которая не позволяет использовать свопинг на сервере. Вот почему нет файла подкачки, а когда ему не хватает памяти, он полностью исчезает.
Hosteurope отказывается помочь или взять на себя какую-либо ответственность, но я очень надеюсь, что кто-то из serverfault сможет мне помочь.
Я уже пробовал установить для параметра «Максимальный объем памяти сервера» в SQL Server значение 2000, но это не имеет никакого значения.
Симптом проблемы Сервер базы данных перестает принимать соединения.
Произошла ошибка, связанная с сетью или конкретным экземпляром, при установке соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен на разрешение удаленных подключений. (поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server)
... до следующего раза, когда на нем будет небольшая нагрузка, затем он снова перестанет работать.
Итак, теперь я прошу вас:
Помогите разобраться, как я нахожу точные ошибки, вызывающие такое поведение. Я просмотрел журнал событий как для системы, так и для приложения, но ни один из них не показал ничего убедительного.
Помогите разобраться, как настроить установку моего сервера / sql-сервера, чтобы он не вылетел.
Первичное решение Не запускайте SQL Server на Windows Server с отключенным файлом подкачки / подкачки, если вы хотите добавить к нему нагрузку. Это означает, что не выбирайте HostEurope в качестве хоста, если вы хотите загрузить свой сервер БД!
Вторичное решение Повысьте надежность, ограничив количество параллельных рабочих процессов на SQL Server, как описано в принятом ответе ниже.
У меня точно такой же виртуальный сервер от Host Europe и такая же проблема. Думаю, я нашел решение.
Мне кажется, что параллелизм на сервере приводит к этой проблеме. Виртуальный сервер имеет 24 виртуальных процессора, а это слишком много для 4 ГБ ОЗУ. Я внес следующие изменения в конфигурацию SQL-экземпляра (у меня немецкая система, я не знаю точного текста для английского SQL-сервера):
Похоже, это решило мою проблему.
Во-первых, окна не меняются местами сами по себе, это немного отличается (и если вы запустите perfmon в своей существующей системе, вы заметите, что он по-прежнему вызывает ошибку страницы даже без файла подкачки) см. https://serverfault.com/a/75027/3528 для подробностей.
Вы сказали, что серверу не хватает памяти, когда вы загружаете его. У вас есть журналы или свидетельства того, что ему не хватает памяти. Обычно ужасно плохие вещи идут не так, как надо, задолго до того, как sql server сможет отказать вам в доступе, если вам действительно не хватило памяти. В журнале событий должны быть некоторые события, которые дадут вам некоторое представление о том, что происходит.
Включите максимальную память сервера в конфигурациях, назначьте 3 ГБ для сервера sql и 1 ГБ для сервера Windows.
Может быть поможет ...
С Уважением,
SivaG