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

Откуда:
Сообщений: 7
Здравствуйте. На складе сканером сканируют штрих коды. Допустим 500 бумажек. Отсканировал, появилась номенклатура. Всё очень быстро. Сегодня при сканировании, задержка секунды 4~

Скуль съел все 32 гига оперативной памяти. Скуль с 1С. Виртуализация. Всего дал 36 гигов, 32 на скуль установил. 4 на оставшиеся сервисы типа 1С.

После перезапуска службы скуля, всё вновь забегало.

Как рассчитать, сколько все же будет достаточно оперативной памяти на все мои БД скулю ? Или проблема могла быть не в оперативной памяти ? С CPU и Диском проблем нет.
27 июн 19, 14:23    [21916244]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
L_argo
Member

Откуда:
Сообщений: 1137
Дело не в памяти. Память он возьмет хоть всю.

Я такое встречал на 2005. Вдруг без к-л заметной причины сервер начинает дико тормозить. Никаких зависших процессов нет.
Просто тормозит. После ребута - все ОК.
Благо, что появлялось это нечасто и ребут никого не напрягал.
27 июн 19, 14:52    [21916272]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33265
Блог
Andrei9385,

скорее всего дело в статистике,
а узкие места можете поискать с помощью счетчиков производительности
27 июн 19, 15:07    [21916289]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
L_argo
Member

Откуда:
Сообщений: 1137
Критик
а узкие места можете поискать с помощью счетчиков производительности
Узкие где ? В оборудовании ?
И чем это поможет ?
Бесполезное и малоинформативное занятие, ИМХО.
27 июн 19, 15:14    [21916293]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5162
Andrei9385,

покажите результат :
select @@version


вы операционке сколько памяти оставили?
не 1С, не SQL, а именно операционке
27 июн 19, 15:21    [21916299]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
Andrei9385
Member

Откуда:
Сообщений: 7
Microsoft SQL Server 2017 (RTM) - 14.0.1000.169 (X64) Aug 22 2017 17:04:49 Copyright (C) 2017 Microsoft Corporation Enterprise Edition (64-bit) on Windows Server 2019 Standard 10.0 <X64> (Build 17763: ) (Hypervisor)

Всего 36ГБ. 32 на SQL. Значит 4 остается. Загрузка обычно на сервере на 88 процентов. Стоит добавить ? Вроде по нормальному, когда считается не больше 80, я прав ?
27 июн 19, 15:28    [21916318]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
L_argo
Member

Откуда:
Сообщений: 1137
Лучше всего помогает обновление статистики.
Найди большие таблицы и обнови.
Время от времени можно "реорганизовать индексы".
27 июн 19, 15:37    [21916335]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
Владислав Колосов
Member

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

Поизучайте, когда начнет тормозить, представление sys.dm_exec_query_memory_grants. Сколько запрошено, сколько получено и так далее.
27 июн 19, 15:47    [21916351]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5162
Andrei9385
Microsoft SQL Server 2017 (RTM) - 14.0.1000.169 (X64) Aug 22 2017 17:04:49 Copyright (C) 2017 Microsoft Corporation Enterprise Edition (64-bit) on Windows Server 2019 Standard 10.0 <X64> (Build 17763: ) (Hypervisor)

Всего 36ГБ. 32 на SQL. Значит 4 остается. Загрузка обычно на сервере на 88 процентов. Стоит добавить ? Вроде по нормальному, когда считается не больше 80, я прав ?


4 у вас остается на ОС и 1С
я не представляю сколько потребляет 1С, поэтому и спросил про отведенное на ОС

Настроены ли какие-нибудь профилактические скрипты/задания на сервере?

у вас RTM версия, на SQL2017 за два года вышло 15 апдейтов


покажите результат этого
select * from sys.configurations 
27 июн 19, 15:48    [21916355]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
Andrei9385
Member

Откуда:
Сообщений: 7
L_argo, обновление статистики, дефрагментация индексов, реиндексация таблиц баз данных.
komrad, прикрепил.

К сообщению приложен файл (result.csv - 6Kb) cкачать
27 июн 19, 15:58    [21916364]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5162
Andrei9385
komrad, прикрепил.


max memory установлено в 30ГБ, однако сиквел может "съесть" больше, до 10% сверху

в характерный период дня по рабочей нагрузке, что покажет этот запрос?

SELECT *
FROM sys.dm_os_performance_counters
WHERE counter_name LIKE 'T%Server%';
27 июн 19, 16:14    [21916384]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
invm
Member

Откуда: Москва
Сообщений: 9125
Andrei9385
Стоит добавить ? Вроде по нормальному, когда считается не больше 80, я прав ?
После нескольких дней работы под нагрузкой посмотрите значение Target Server Memory.
Это и будет по-нормальному.
27 июн 19, 16:15    [21916386]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5162
Andrei9385,

а вот тут описано как конфигурировать память сиквелу исходя из доступной памяти на сервере
https://docs.centrify.com/en/css/2018-html/index.html#page/Reporting/Setting_the_Maximum_Server_Memory_for_SQL_Server.04.html
27 июн 19, 16:20    [21916393]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4536
Andrei9385, а память на виртуалке где sql динамическая?
27 июн 19, 16:29    [21916401]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33265
Блог
L_argo
Критик
а узкие места можете поискать с помощью счетчиков производительности
Узкие где ? В оборудовании ?
И чем это поможет ?
Бесполезное и малоинформативное занятие, ИМХО.


да-да, продолжайте перегружать сервер при появлении тормозов
27 июн 19, 16:34    [21916406]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
Andrei9385
Member

Откуда:
Сообщений: 7
komrad, я Вас понял, попробую. Благодарю.
buser, статическая.
27 июн 19, 17:02    [21916437]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
zzzzzzzzzz
Member

Откуда:
Сообщений: 338
Andrei9385
Всего дал 36 гигов, 32 на скуль установил. 4 на оставшиеся сервисы типа 1С.

После перезапуска службы скуля, всё вновь забегало.

Как рассчитать, сколько все же будет достаточно оперативной памяти на все мои БД скулю ? Или проблема могла быть не в оперативной памяти ? С CPU и Диском проблем нет.


To prevent Microsoft SQL Server from consuming too much memory, you can use the following formula to determine the recommended maximum server memory:

●Reserve 4GB from the first 16GB of RAM and then 1GB from each additional 8GB of RAM for the operating system and other applications.

●Configure the remaining memory as the maximum server memory allocated for the Microsoft SQL Server buffer pool.

For example, if the computer hosting the Microsoft SQL Server instance has 32GB of total physical memory, you would reserve 4GB (from first 16 GB) + 1GB (from next 8 GB) + 1 GB (from next 8 GB) for the operating system, then set the Maximum server memory for Microsoft SQL Server to 26GB (32GB – 4GB – 1GB – 1GB = 26).

PS сами вы скуль



https://docs.centrify.com/en/css/2018-html/index.html#page/Reporting/Setting_the_Maximum_Server_Memory_for_SQL_Server.04.html
27 июн 19, 21:38    [21916640]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
zzzzzzzzzz
Member

Откуда:
Сообщений: 338
хз сколько ест 1Ж
27 июн 19, 21:39    [21916642]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
Antony J Z
Member

Откуда: United Kingdom
Сообщений: 1
Выделите ос+1эс 10Гб, а скулю (ос+1эс)+(ос+1эс)*1,6180339887 ~26Гб,и всё заработает.
30 июн 19, 14:46    [21917757]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
L_argo
Member

Откуда:
Сообщений: 1137
Antony J Z
Выделите ос+1эс 10Гб, а скулю (ос+1эс)+(ос+1эс)*1,6180339887 ~26Гб,и всё заработает.
И чем это принципиально отличается от приведенного в стартовом посте ? Ничем.
1 июл 19, 13:28    [21918104]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30806
L_argo
Antony J Z
Выделите ос+1эс 10Гб, а скулю (ос+1эс)+(ос+1эс)*1,6180339887 ~26Гб,и всё заработает.
И чем это принципиально отличается от приведенного в стартовом посте ? Ничем.
4 меньше 10
1 июл 19, 14:17    [21918154]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3462
Antony J Z
Выделите ос+1эс 10Гб, а скулю (ос+1эс)+(ос+1эс)*1,6180339887 ~26Гб,и всё заработает.


а как скуля с виндозой будут делиться рамой?
1 июл 19, 14:19    [21918160]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно оперативной памяти или проблемы в дугом ?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30806
Ролг Хупин
Antony J Z
Выделите ос+1эс 10Гб, а скулю (ос+1эс)+(ос+1эс)*1,6180339887 ~26Гб,и всё заработает.


а как скуля с виндозой будут делиться рамой?
Непонятен вопрос.
Это ОС раздаёт приложениям память, в том числе сиквелу.

Если сказать сиквелу, что нужно взять 26 гб, то ОС ему столько и даст.

Конечно, тут нужно точнее считать, потому что буферный пул - это не вся память, которую будет использовать сиквел, так что нужно в пул попросить поменьше (я бы сделал 22-24)
1 июл 19, 15:05    [21918239]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить