Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
hichnik_andrei
Member

Откуда:
Сообщений: 29
На сервере стоит :Microsoft SQL Server 2016 (RTM) - 13.0.1601.5 (X64) Apr 29 2016 23:23:58 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows Server 2016 Standard 6.3 <X64> (Build 14393: )
А также 1с8 с размером базы 17гб. Почему-то sql "жрет" только 10-12 Гб, хотя в настройках мах стоит 34 000 Мб. Куда копать и что можно сделать?

Сообщение было отредактировано: 12 дек 19, 20:05
12 дек 19, 19:57    [22039108]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
ну так или ему не надо (размер базы какой, 1Гб?)
или он на виртуалке и 34 это не доступная память,
а только то, что вы думаете о реально доступной памяти
12 дек 19, 20:24    [22039123]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
hichnik_andrei
Member

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

Размер базы 17 ГБ, всего 48Гб оперативно памяти на сервере. Раньше sql использовал всю память какую выделишь(было все на 2008 сервере), после перехода на 2016 стал кушать только 10-12Гб, выше не подымается. Если сервер не перезагрузишь, то на следующий день 1с очень сильно начинает лагать
12 дек 19, 20:29    [22039131]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
вообще при такой мизерной базе и 10Гб хватит.
но покажите, какое у вас PLE:
SELECT [object_name],
[counter_name],
[cntr_value] FROM sys.dm_os_performance_counters
WHERE [object_name] LIKE '%Manager%'
AND [counter_name] = 'Page life expectancy'
12 дек 19, 20:44    [22039142]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
hichnik_andrei
Member

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

object_name counter_name cntr_value
SQLServer:Buffer Manager Page life expectancy 26543
12 дек 19, 20:49    [22039144]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31364
hichnik_andrei
Yasha123,

object_name counter_name cntr_value
SQLServer:Buffer Manager Page life expectancy 26543
То есть вся база в памяти.
Значит, хватает 10-12 гигов.
12 дек 19, 20:55    [22039146]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
hichnik_andrei
Member

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

Значит повода для паники нет? Значит лагает 1с?
12 дек 19, 20:58    [22039147]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31364
hichnik_andrei
alexeyvg,

Значит повода для паники нет? Значит лагает 1с?
Не обязательно сиквел не лагает, но конкретно про память - да, все данные в кэше.

Собственно, можно посмотреть в ресурс-мониторе нагрузку, очереди и задержку по файлам, для уверенности.

А лагать сиквел может ещё из за блокировок, или неоптимального плана.
Это нужно смотреть отдельно.
12 дек 19, 21:04    [22039152]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
hichnik_andrei
Member

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

блокировку страниц памяти - включал и выключал
мониторинг делал и через Perfmon и через Монитор активности SQl
неоптимального плана - это что имеете ввиду? План обслуживание?
12 дек 19, 21:10    [22039154]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
ожидания покажите.
вот тут есть скрипт, выполните его и покажите результат.
можно картинкой.
12 дек 19, 21:16    [22039155]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31364
hichnik_andrei
alexeyvg,

блокировку страниц памяти - включал и выключал
мониторинг делал и через Perfmon и через Монитор активности SQl
неоптимального плана - это что имеете ввиду? План обслуживание?
Ну, кнопки "сделать быстро", или переключателя "замедлять запросы", в сиквеле нет :-)
"неоптимального плана" - имеется в виду неоптимальный план выполнения запроса. По разным причинам один и тот же запрос на одних и тех же данных может выполняться 10 мс, а может 10 с

Нужно искать конкретные причины тормозов. Специалист нужен, как ни странно. Когда что то случается, люди обычно ищут специалиста :-)

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

Ещё важно знать, для понимания - вдруг стало резко плохо, или постепенно всё становилось медленнее и медленнее?
Если первое - то нужно подумать, что поменяли :-)
12 дек 19, 21:18    [22039156]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31364
hichnik_andrei,

Ещё бывают разочарования при переходе на новый сервер.
"Ах, мы купили новый сервер, там 48 гигов вместо 8 у старого, а всё осталось по прежнему, и даже хуже" - у вас не этот случай?
12 дек 19, 21:21    [22039161]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
hichnik_andrei
Member

Откуда:
Сообщений: 29
alexeyvg
hichnik_andrei,

Ещё бывают разочарования при переходе на новый сервер.
"Ах, мы купили новый сервер, там 48 гигов вместо 8 у старого, а всё осталось по прежнему, и даже хуже" - у вас не этот случай?


Да именно такой
12 дек 19, 21:24    [22039162]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31364
hichnik_andrei
alexeyvg
hichnik_andrei,

Ещё бывают разочарования при переходе на новый сервер.
"Ах, мы купили новый сервер, там 48 гигов вместо 8 у старого, а всё осталось по прежнему, и даже хуже" - у вас не этот случай?


Да именно такой
Во первых, нужно обновить статистику после "переезда".
Во вторых, нетрадиционные админы (то есть девопсы) любят ставить всё на новые серверы через виртуалку, а её нужно уметь настраивать.
В третьих, на новых серверах любят использовать не быстрые диски с прямым подключением. а САНы, которые тоже нужно уметь настраивать.
В четвёртых, при не очень большой нагрузке бОльшую роль играет производительность ядра, и мЕньшую - количество ядер. Поэтому не всегда 64 ядерный новый сервер будет быстрее старого 8 ядерного.
Да, ещё в пятых - иногда, при апгрэйде железа, ещё обновляют версии софта (новые винды, новый сиквел), что ещё больше затрудняет настройку/наладку.
12 дек 19, 21:34    [22039166]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
hichnik_andrei
Member

Откуда:
Сообщений: 29
Yasha123
ожидания покажите.
вот тут есть скрипт, выполните его и покажите результат.
можно картинкой.


К сообщению приложен файл. Размер - 129Kb
12 дек 19, 21:38    [22039167]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
hichnik_andrei
Member

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

1) Обновить статистику этим запросом? DBCC SQLPERF (N'sys.dm_os_wait_stats', CLEAR);
GO
2) На сервере виртуалка не разворачивалсь

3) Диски SSD в RAID

4) стоит Intel® Xeon® E5-2620 (2 процессора)
12 дек 19, 21:49    [22039171]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1369
hichnik_andrei,

у вас ожидания копеешные.
по текущей картинке все ок.

ну или вы запрос запустили сразу после перезагрузки сервера.
12 дек 19, 21:50    [22039172]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
да у вас блокировок воз и тележка,
вот почему рестарт и помогает.
надо смотреть, кто таблицы целиком лочит.
например, апдэйты миллиона строк на стейтмент
12 дек 19, 21:51    [22039173]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31364
hichnik_andrei
alexeyvg,

1) Обновить статистику этим запросом? DBCC SQLPERF (N'sys.dm_os_wait_stats', CLEAR);
GO
2) На сервере виртуалка не разворачивалсь

3) Диски SSD в RAID

4) стоит Intel® Xeon® E5-2620 (2 процессора)

1) Нет, UPDATE STATISTICS
Или ребилд индекса
Или сделать план обслуживания для обновления статистики.
Или использовать Олину процедуру для оптимизации https://ola.hallengren.com/sql-server-index-and-statistics-maintenance.html

По 2,3,4 ок, считаем, что с железом всё нормально.
12 дек 19, 21:54    [22039175]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
hichnik_andrei
Member

Откуда:
Сообщений: 29
felix_ff
hichnik_andrei,

у вас ожидания копеешные.
по текущей картинке все ок.

ну или вы запрос запустили сразу после перезагрузки сервера.


Еще магазины работаю, перезагрузка была по расписанию в 06 00
12 дек 19, 21:54    [22039176]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7768
Типовая практика для 1с или включать принудительное прослушивание параметров или выполнять DBCC FREEPROCCACHE.
12 дек 19, 21:55    [22039177]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
hichnik_andrei
Member

Откуда:
Сообщений: 29
alexeyvg,
Обслуживание базы происходит таким образом

К сообщению приложен файл. Размер - 59Kb
12 дек 19, 21:59    [22039180]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
hichnik_andrei
Member

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

К сообщению приложен файл. Размер - 32Kb
12 дек 19, 21:59    [22039181]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31364
hichnik_andrei
Обслуживание базы происходит таким образом
Аааа! Там Шринк делается???
12 дек 19, 22:02    [22039183]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Sql не использует вместо 34гб только 10-12 Гб оперативной памяти.  [new]
hichnik_andrei
Member

Откуда:
Сообщений: 29
Владислав Колосов
Типовая практика для 1с или включать принудительное прослушивание параметров или выполнять DBCC FREEPROCCACHE.

Выполняется каждый день в T-SQL запросе на скрине он есть
12 дек 19, 22:02    [22039184]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить