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

Память для SQL Server 2008 Web

Я собираюсь обновить виртуальный хостинг моего веб-сайта до VPS в основном потому, что моя база данных становится слишком большой,> 200 МБ. Базовый план VPS на CrystalTech, где я размещаю, имеет оперативную память 512 МБ, дисковое пространство не должно быть проблемой. Если я установлю здесь SQL Server 2008 Web Edition (на который у меня есть лицензия), как вы думаете, это слишком сильно замедлит работу сервера, учитывая объем доступной памяти? Кто-нибудь испытывал подобную настройку.

512 мегабайт оперативной памяти уже не так много. Я бы рекомендовал обновить его как минимум до 2 гигабайт, если вы собираетесь запускать SQL Server на сервере. Общее правило SQL Server: чем больше RAM, тем лучше (если SQL Server может использовать такой объем RAM).

SQL Server очень быстро заберет всю доступную на компьютере память, не оставив ничего или почти ничего для веб-сервера и ОС. SQL Server для улучшения производительности кеширует как можно больше информации в памяти, так что она должна поступать на диск как можно меньше (независимо от того, какую структуру базы данных вы используете). С таким небольшим объемом доступной памяти (у вас, вероятно, останется только 100 мегабайт ОЗУ, если она доступна для буферного кеша), вы не сможете хранить много информации в ОЗУ, и вы будете постоянно работать с диском. ищу данные.

Лучше всего попробовать это со всеми настройками по умолчанию и посмотреть, как все пойдет.

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

Вы можете настроить следующие параметры, чтобы уменьшить объем памяти, занимаемый сервером sql:

  1. Ограничить максимальная память сервера чтобы остановить сервер sql, использующий всю память на сервере для буферного кеша. Я бы начал примерно с 200 МБ и играл оттуда.

  2. Уменьшите количество максимальное количество рабочих потоков. Предполагая, что у вас работает x32, по умолчанию используется 256. Это повлияет на количество потоков, доступных серверу sql для обслуживания запросов.

Ответ ... Это зависит.

Производительность SQL Server напрямую зависит от скорости диска и памяти. Если вы используете SQL Server для базы данных ключ-> значение без сложных объединений - 512 МБ, вероятно, подойдут сейчас (это минимум microsoft рекомендует тем не мение). Невозможно угадать, насколько интенсивно будет использоваться ваша база данных, что делает ваше приложение, сколько у вас пользователей и т. Д. Память почти наверняка будет слабым местом при масштабировании.

Убедитесь, что у вас достаточно места для подкачки, и следите за использованием памяти. Хороший мониторинг даст вам хорошие показатели того, как вам нужно масштабировать вашу систему, и где ИМЕННО возникают узкие места по мере их развития.