|
SQL отказывается кушать память? как его заставить?
| ☑ |
0
Бешеный заяц
06.11.19
✎
11:07
|
есть сервер 2016 sql тоже 2016
в скуле стоит ограничение на память в размере 2147483647 МБ (максимальный размер памяти сервера (МБ))
наблюдаю диспетчер задач sql скушал только 284,8 МБ, соответственно предполагаю кеш работает не эффективно. Как поправить картину?
|
|
1
Провинциальный 1сник
06.11.19
✎
11:08
|
О, вы тоже наткнулись)
Короче, суть в том, что сервер потребляет не ту память, которую вы видите в диспетчере задач в колонках виртуал сайз и привате байтес.
|
|
2
Paint_NET
06.11.19
✎
11:10
|
(0) Всё он жрёт как надо, не вмешивайтесь :)
|
|
3
Провинциальный 1сник
06.11.19
✎
11:10
|
+(1) Он потребляет так называемые локед пэйджес, и увидеть их потребление можно только по уменьшению доступной памяти в системе, ну или просмотром соответствующего счетчика sql-сервера.
Эта фича появилась с какого-то сервис-пака 2008r2, до него сервер потреблял обычную виртуальную память и это было видно в диспетчере.
|
|
4
Курцвейл
06.11.19
✎
11:11
|
(0) Сделайте парочку кросс джойнов 2 самых крупных таблиц.
О результатах сообщите.
|
|
5
Бешеный заяц
06.11.19
✎
11:12
|
ок понял спасибо:-)
|
|
6
Провинциальный 1сник
06.11.19
✎
11:13
|
(4) Неаа, дело не в этом.
|
|
7
Бешеный заяц
06.11.19
✎
11:15
|
(6) если правильно понял, ограничения на память в SQL ставить бессмысленно, даже если на нем еще кто-то живет?
|
|
8
Провинциальный 1сник
06.11.19
✎
11:17
|
(7) Да нет, почему? Суть в том, что sql-сервер берет ту память, которая не может и не будет вытеснена в своп. И если без ограничений - то может скушать слишком много, и в результате в своп пойдёт всё остальное. Так что ограничение нужно)
|
|
9
Бешеный заяц
06.11.19
✎
11:22
|
спасибо;-)
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой