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

Откуда:
Сообщений: 274
Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64) Jun 28 2012 08:36:30 Copyright (c) Microsoft Corporation Data Center Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)

На сервере 16 Гб памяти.

С недавнего времени заметил, что занята почти вся оперативная память на сервере, заглянув в диспетчер задач > монитор ресурсов увидел, что около 15 Гб сожрал ms sql.

На ms sql server заданы следующие настройки:

min server memory (MB)
512
14336
max server memory (MB)

Глянув стандартный отчет по памяти в SSMS увидел, что некоему компоненту MEMORYCLERK_SQLBUFFERPOOL выделено около 14 Гигов.

Что это за компонент такой и зачем ему выделено столько памяти? Раньше такого не наблюдалось.

К сообщению приложен файл. Размер - 40Kb
23 авг 13, 18:06    [14749173]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server занял почти всю память на сервере  [new]
Glory
Member

Откуда:
Сообщений: 104751
Rudge
зачем ему выделено столько памяти?

Потому что 14336 - max server memory (MB)
Т.е. вы сами разрешили серверу использовать столько памяти.
23 авг 13, 21:15    [14749702]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server занял почти всю память на сервере  [new]
ddyuhdsddgh
Guest
Rudge,

процесс 15Gb

bufferpool -14 Gb(вероятно большая часть datacache)

остальной 1Gb - т.к. 2008 сервер, то это мультистраничное выделение памяти и прочие компоненты, не работающие с bpool'om и выделяющие память используя Virtual Allocator's... также стенки потоков и т. п. внутренние структуры данных сервера.
23 авг 13, 21:38    [14749764]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server занял почти всю память на сервере  [new]
Rudge
Member

Откуда:
Сообщений: 274
Т.е. если заданное максимальное значение памяти всегда будет забираться ms sql server-ом?
24 авг 13, 06:47    [14750583]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server занял почти всю память на сервере  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Rudge
Т.е. если заданное максимальное значение памяти всегда будет забираться ms sql server-ом?
Сколько отдали столько и занимает, непонятно в чем проблема то?
24 авг 13, 10:25    [14750697]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server занял почти всю память на сервере  [new]
Glory
Member

Откуда:
Сообщений: 104751
Rudge
Т.е. если заданное максимальное значение памяти всегда будет забираться ms sql server-ом?

Ему _разрешено_ так делать.
24 авг 13, 10:44    [14750718]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server занял почти всю память на сервере  [new]
Rudge
Member

Откуда:
Сообщений: 274
А если память потребуется другим приложениям?
24 авг 13, 10:46    [14750721]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server занял почти всю память на сервере  [new]
Glory
Member

Откуда:
Сообщений: 104751
Rudge
А если память потребуется другим приложениям?

Тогда они должны обратится с оп.системе с таким требованием, а та в свою очередь обратится к mssql
24 авг 13, 10:48    [14750728]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server занял почти всю память на сервере  [new]
puss_in_boots
Member

Откуда: ⒹⓌ(DreamWorks)
Сообщений: 93
Rudge, добрый день.
Пожалуйста, гляньте эту статью: http://support.microsoft.com/kb/907877
В данной статье рассматриваются результаты выполнения команды DBCC MEMORYSTATUS. Эта команда часто используется для устранения проблемы с потреблением памяти Microsoft SQL Server.
26 авг 13, 06:53    [14753967]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить