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

Откуда:
Сообщений: 3204
Добрый!
Я думаю ответ на поверхности, но ситуация следующая

Есть сервер 64 гб на котором стоит только mssql 2012.
Вся оперативка была ему отдана и он ее утилизировал на 100%
Job отработал за 6 часов.

Но по некоторым обстоятельствам пришлось пришлось ограничить оперативку на 30 % и job отработал за 3 часа
28 дек 18, 08:00    [21775404]     Ответить | Цитировать Сообщить модератору
 Re: Чем меньше памяти, тем лучше?  [new]
мигель1
Member

Откуда:
Сообщений: 3204
мигель1,

Ограничил потребление оперативки mssql в настройках сервера mssql
28 дек 18, 08:01    [21775407]     Ответить | Цитировать Сообщить модератору
 Re: Чем меньше памяти, тем лучше?  [new]
Danion
Member

Откуда: Москва
Сообщений: 203
мигель1,

Добрый день.

Во первых - сравнивать на основании двух запусков сложно. Могли быть блокировки, разные планы и прочее.
Во вторых - отдавать ВСЮ память инстансу SQL сервера неверно, всегда нужно оставлять часть для ОС.
28 дек 18, 09:03    [21775424]     Ответить | Цитировать Сообщить модератору
 Re: Чем меньше памяти, тем лучше?  [new]
Щукина Анна
Member

Откуда:
Сообщений: 1467
мигель1,

объем данных, обработанный джобом, в обоих случаях был одинаков?
сбора статистики (в том числе автоматичесмкого) между запусками джоба не происходило?
общая нагрузка на сервер в обоих случаях была аналогичной?
а число сессий, конкурирующих с джобом за ресурсы, было сопоставимо?

можно ещё 100500 вопросов такого же плана задать.
но вы, почему-то, уверены, что на скорость работы джоба могло повлиять лишь количество доступной оперативной памяти...
28 дек 18, 09:19    [21775437]     Ответить | Цитировать Сообщить модератору
 Re: Чем меньше памяти, тем лучше?  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3251
мигель1,

Вы учитывайте, что SQL Server Agent - это отдельный процесс, и его мемори грант не включается в память, отданную сиквелу. Если джоб состоял из одних только SQL-запросов, то это еще ничего, а если там активная работа с файлами и прочими вещами, внешними по отношению к MSSQL, то все будет еле ползать. Особенно, если сиквельной учетке выдали lock pages in memory.

Отдайте сиквелу не более 60 гиг, оставьте ОС и прочим программам 4 гига и посмотрите, как это скажется на производительности джоба. Ну или оставьте ОС и программам больше, если у вас там файлы активно молотятся - не помешает. Под каждый workload разблюдовка памяти может быть разной; у вас есть настройка сервера, вот с ней и играйтесь.
28 дек 18, 09:31    [21775447]     Ответить | Цитировать Сообщить модератору
 Re: Чем меньше памяти, тем лучше?  [new]
мигель1
Member

Откуда:
Сообщений: 3204
Щукина Анна
мигель1,

объем данных, обработанный джобом, в обоих случаях был одинаков?
сбора статистики (в том числе автоматичесмкого) между запусками джоба не происходило?
общая нагрузка на сервер в обоих случаях была аналогичной?
а число сессий, конкурирующих с джобом за ресурсы, было сопоставимо?

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



В этом плане мне повезло: т.к.
1. это ночной джоб, пользователей нет
2. данные и процедуры не менялись более 2 месяцев и время работы плавало +-10 минут
3. кроме меня настройки сервера не меняет
4. на сервере никаких сторонних приложений нет

если завтра данные отработаю так же за 3 часа , то да. проблема в том в том что sql выел всю память а нужно оставлять немного остальным )) в том числе и ОС
28 дек 18, 09:57    [21775460]     Ответить | Цитировать Сообщить модератору
 Re: Чем меньше памяти, тем лучше?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7768
мигель1,

Using large amounts of memory can result in an inefficient plan in SQL Server
https://support.microsoft.com/en-us/help/2413549/using-large-amounts-of-memory-can-result-in-an-inefficient-plan-in-sql
28 дек 18, 13:03    [21775660]     Ответить | Цитировать Сообщить модератору
 Re: Чем меньше памяти, тем лучше?  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
мигель1
4. на сервере никаких сторонних приложений нет
SSIS, SSAS?
29 дек 18, 03:03    [21776158]     Ответить | Цитировать Сообщить модератору
 Re: Чем меньше памяти, тем лучше?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31364
мигель1
проблема в том в том что sql выел всю память а нужно оставлять немного остальным )) в том числе и ОС
С ОС сиквел не бодается за память, они хорошо взаимодействуют.
Но для других приложений её нужно оставлять. Что там в джобе, может, пакет импорта выполняется...
Кроме того, нужно понять, это однократный случай, или устойчивое поведение.

Ещё вариант, когда при нехватке памяти сервер выбирает неоптимальный по производмительности, но более экономный к потреблению памяти план, и вот, в вашем случае, либо этот второй план оказался быстрее, либо первый план оказался слишком расточительным к памяти, и начался интенсивный обмен с диском.
29 дек 18, 09:52    [21776222]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить