SQL Server 2008 R2 Express на виртуальной памяти 1 ГБ? - PullRequest
0 голосов
/ 05 декабря 2011

У меня есть приложение ASP.NET (веб-сайт, похожий на каталог). Не ожидается высокой нагрузки (скажем, не более 50 одновременно работающих пользователей, а 95% только читают - это веб-сайт), но у него есть некоторые специфические потребности, поэтому я не могу разместить его на виртуальном хостинге и перейти на виртуальный сервер. Конфигурация такая: ядро ​​2 ГГц (1: 5), 1024 ОЗУ, 30 ГБ дискового пространства. Он работает под управлением Windows Server 2008 R2 Web.

Теперь вопросы

  1. это хорошая идея установить и запустить SQL Server 2008 R2 Express на этом виртуальном? Ограничения в порядке (во всяком случае, у меня есть только 1 ядро ​​и 1 ГБ ОЗУ, 10 ГБ на БД совершенно нормально), но как насчет производительности? Я не хочу, чтобы он использовал всю доступную память, потому что приложению ASP.NET тоже нужно немного из-за интенсивного кэширования (так, может быть, несколько сотен МБ).

  2. Могу ли я установить макс. Памяти сервера для SQL Express до (скажем) 500 МБ и ожидать справедливой производительности? (только 1 небольшая БД - в течение некоторого времени она будет меньше 500 МБ, а долгое время - менее 1 ГБ).

  3. Кроме того, есть ли какие-либо опции, которые я могу использовать, чтобы минимизировать использование памяти / требования SQL Server Express? (кроме установки служб отчетов, полнотекстового поиска и репликации - в моем приложении этого не требуется)

1 Ответ

2 голосов
/ 05 декабря 2011

1.Это хорошая идея для установки и запуска SQL Server 2008 R2 Express на этом виртуальном компьютере?

Нет.Область дискового пространства 30 ГБ ниже, чем рекомендуется для Windows - добавление сервера SQL не поможет.Кроме того, вы никогда не знаете, насколько дрянной является дисковая подсистема, а быстрые диски - это то, что заставляет ad atabase летать.Работа с БД в значительной степени зависит от производительности дисковой подсистемы и от того, что она нормально сосет виртуальные диски, предоставляемые не специализированными хостерами.

2.Могу ли я установить максимальный объем памяти сервера для SQL Express в (скажем так) 500 МБ и ожидаете честной работы?

Могу ли я загрузить на машину только 100 кг, и это подходит = ЗАВИСИТ ОТ ТО, ЧТО ВЫ ДЕЛАЕТЕ.500 МБ для базы данных 10 ГБ может или не может быть достаточно, зависит от используемых шаблонов.

3. Кроме того, есть ли какие-либо варианты, которые я могу использовать, чтобы минимизировать объем памяти / требования SQL Server Express?

Это тоталил, а не сервер SQL работает.Базы данных хотят, чтобы большой баран использовал его как кеш.Минимизируйте это - конечно.Тогда вместо оперативной памяти вы получаете IOPS, который труднее получить.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...