Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Какой обьем оперативной памяти желателен для Сервера БД?  [new]
student-uni
Member

Откуда: Одесса
Сообщений: 1102
MS SQL Server 2008


Какой обьем оперативной памяти желателен для Сервера БД

если база данных составляет 80 ГБ ?

Спасибо
28 ноя 11, 19:21    [11673871]     Ответить | Цитировать Сообщить модератору
 Re: Какой обьем оперативной памяти желателен для Сервера БД?  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5503
Блог
128Гб - не ошибетесь.
Можно и меньше, но зависит от структуры базы, индексов, запросов и т.д.
28 ноя 11, 19:24    [11673889]     Ответить | Цитировать Сообщить модератору
 Re: Какой обьем оперативной памяти желателен для Сервера БД?  [new]
student-uni
Member

Откуда: Одесса
Сообщений: 1102
То есть в идеале желательно больше размера базы данных плюс на ОС и прочие нужды.
28 ноя 11, 19:29    [11673916]     Ответить | Цитировать Сообщить модератору
 Re: Какой обьем оперативной памяти желателен для Сервера БД?  [new]
Glory
Member

Откуда:
Сообщений: 104751
student-uni
То есть в идеале желательно

В идеале сначала смотрят на то, сколько памяти сможет использовать
- ваше железо
- ваша оп.система
- ваша редакция mssql
28 ноя 11, 19:37    [11673958]     Ответить | Цитировать Сообщить модератору
 Re: Какой обьем оперативной памяти желателен для Сервера БД?  [new]
student-uni
Member

Откуда: Одесса
Сообщений: 1102
Glory
student-uni
То есть в идеале желательно

В идеале сначала смотрят на то, сколько памяти сможет использовать
- ваше железо
- ваша оп.система
- ваша редакция mssql



Intel Xeon E5345 2.3 Ghz (4 Processors)
MS SQL 2008 R2 10.50.1670
Windows Server 2008 R2 Standart 64 - Bit

или положим можно и заменить
28 ноя 11, 19:45    [11674001]     Ответить | Цитировать Сообщить модератору
 Re: Какой обьем оперативной памяти желателен для Сервера БД?  [new]
Glory
Member

Откуда:
Сообщений: 104751
student-uni
или положим можно и заменить

ну так вы уже прочитали спецификации ваших программных продуктов ?
28 ноя 11, 19:47    [11674007]     Ответить | Цитировать Сообщить модератору
 Re: Какой обьем оперативной памяти желателен для Сервера БД?  [new]
Dengik
Guest
student-uni,

Теоретически чем-больше тем лучше. Но на практике для 80 ГБ базы будет вполне достаточно 2Гб ОЗУ, особенно если не выполнять параллельно по 20 запросов к одной и той же таблице.
Ну и опять же, насколько сложная структура sql-запроса: операции group, order, join вложенные select from (select ...) и т.п.
18 дек 11, 21:02    [11785446]     Ответить | Цитировать Сообщить модератору
 Re: Какой обьем оперативной памяти желателен для Сервера БД?  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
Dengik
student-uni,

Теоретически чем-больше тем лучше. Но на практике для 80 ГБ базы будет вполне достаточно 2Гб ОЗУ, особенно если не выполнять параллельно по 20 запросов к одной и той же таблице.
Ну и опять же, насколько сложная структура sql-запроса: операции group, order, join вложенные select from (select ...) и т.п.


Ошибаетесь... такой практики быть не может - либо у Вас чисто специфиные задачи и Вы говорите на примере своего окружения. 2гига оперативы - определенно будет мало!

ТС
Ответить на Ваш вопрос невозможно, для этого надо понимать логику Вашей БД. т.е. возможно у Вас в 80Гиговой базе активная часть не более 1 гига, а остальное журналы... Как я подошелбы к вопросу: есть деньги = совет DeColo®es, нет денег - (оценилбы активную часть (то что должно быть в кэшах) + 2гига под системные задачи MS SQL)*1,3... както так...
19 дек 11, 09:16    [11786663]     Ответить | Цитировать Сообщить модератору
 Re: Какой обьем оперативной памяти желателен для Сервера БД?  [new]
Jovanny
Member

Откуда:
Сообщений: 1196
И как это я с базой в 500 Гб и оперативкой 16 Гб до сих пор работал - ума не приложу...
19 дек 11, 15:50    [11790061]     Ответить | Цитировать Сообщить модератору
 Re: Какой обьем оперативной памяти желателен для Сервера БД?  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
Jovanny
И как это я с базой в 500 Гб и оперативкой 16 Гб до сих пор работал - ума не приложу...


еще раз то что у Вас в БД 500 гиг - не значит что они должны быть в памяти целиком.

1. У Вас операционная часть может быть всего 1 гиг, а остальное таблицы истории без индексов и прочего...
2. Возможно у Вас низкая нагрузка = оборудование справляется.
3. Возможно Вы еще не поняли что проблема есть :)


ps У меня были БД весом в 1,3 Тб и оперативы на сервере было тоже 16 гиг - и жило хозяйство отлично... Но это лишь частный специфичный случай. Проецировать такую тенденцию на все нельзя - она не правильная.
19 дек 11, 16:15    [11790268]     Ответить | Цитировать Сообщить модератору
 Re: Какой обьем оперативной памяти желателен для Сервера БД?  [new]
Deff
Member

Откуда: Пермь
Сообщений: 18328
SanyL,

В таком случае и вопрос от ТС не корректен. У меня тоже база на 400гигов + 50 мелких в сумме на такой же объем. Все крутится на 12гиг оперативы.
Правда совершать ошибки в проектировании недопустимо.
19 дек 11, 16:36    [11790454]     Ответить | Цитировать Сообщить модератору
 Re: Какой обьем оперативной памяти желателен для Сервера БД?  [new]
Jovanny
Member

Откуда:
Сообщений: 1196
SanyL,

Достаточно интенсивно работающая OLTP система. Правда, при проектировании пришлось повозиться.
19 дек 11, 16:48    [11790565]     Ответить | Цитировать Сообщить модератору
 Re: Какой обьем оперативной памяти желателен для Сервера БД?  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
Jovanny
SanyL,

Достаточно интенсивно работающая OLTP система. Правда, при проектировании пришлось повозиться.


сразу вспомнилось: Нагруженная OLTP
19 дек 11, 17:27    [11790969]     Ответить | Цитировать Сообщить модератору
 Re: Какой обьем оперативной памяти желателен для Сервера БД?  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
Ребята,

есть активная часть, которая наиболее часто используется - в большинстве случаев она состоит из одного-двух десятков таблиц и есть показатель cashe hit ratio - если он у Вас близок к сотне (т.е. 99% и выше) - у вас все скорее всего в порядке. А так без полного анализа системы - невозможно сказать что у меня база 500 гиг и работает прекрасно на 16гиг оперативки... Это возможно? - да... Если у нас не хватает кеша - на чем отражается? На дисковой подсистеме - и если она держит нашу нагрузку = вполне возможно работать на 16 гигах.
19 дек 11, 17:35    [11791051]     Ответить | Цитировать Сообщить модератору
 Re: Какой обьем оперативной памяти желателен для Сервера БД?  [new]
student-uni
Member

Откуда: Одесса
Сообщений: 1102
вот инфо о cache hit ratio и пр.

никаких проблем не видно.

База не большая (макс 9 Млн Записей в таблице) но запросы очень кривые, и изменять их нельзя.

Что помогло, так это

запустить профайлер на день с профилем "Тюнинг", сохранить все в файл, открыть оптимайзером и выполнить его рекомендации.

В рекомендациях было около 20- 25 Индексов (из них где то 2-3 кластерных )

и очень много статистик (около 80-100)

Теперь раз в неделю актуализируем статистики, очищаем кеш, пересоздаем индексы

уже месяц никаких проблем с производительностью, тьфу-тьфу

Спасибо Glory и всем кто помогал.

К сообщению приложен файл. Размер - 72Kb
22 дек 11, 11:40    [11807754]     Ответить | Цитировать Сообщить модератору
 Re: Какой обьем оперативной памяти желателен для Сервера БД?  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
Ну и отлично...

ток индексы нет смысла мучать так часто ;)
22 дек 11, 11:53    [11807879]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить