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

Откуда:
Сообщений: 5
День добрый!
Есть база 1С размером 3тб, которая размещена на мощном железе (4 проца, 512 гб ram, дисковая полка подключена по оптике).
Больше года база работала на этом оборудовании в штатном режиме, без жалоб по производительности. В выходные сервер был перезагружен, и это привело к неожиданному результату: несмотря на то, что mssql захватил весь объем выделенной ему памяти (490 гб), значение счетчика BufferManager:database pages не поднимается выше 3 млн, т.е. 24 гб или менее 5% доступной памяти. При этом идет интенсивное чтение данных с дисковой подсистемы, в среднем 200мб/с с пиками до 800мб/с, и время жизни страниц в памяти очень низкое (20-30 сек). По всему выходит, что менеджер памяти не кэширует страницы данных в памяти, а по какой-то причине сбрасывает их на диск. Это было бы понятно при нехватке памяти, когда "лишние" страницы вытеснялись бы новыми, необходимыми для выполнения запроса. Но свободной памяти более чем достаточно - SQLServer:MemoryManager:free pages (KB) = 410 000 000.
В 1С сейчас невозможно работать из-за чрезвычайно медленной работы базы.
Подскажите, есть ли возможность заставить менеджер памяти снова использовать выделенную память по максимуму, как это было до перезагрузки?

Версия ОС: Windows 2012 R2 Standard
Версия SQL: Microsoft SQL Server 2012 Enterprise - 11.0.2100.60 (X64)

1C работает на отдельном сервере
25 апр 18, 12:56    [21367506]     Ответить | Цитировать Сообщить модератору
 Re: Буферный пул заполнен менее чем на 5%  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36696
Покажите результаты скрипта 21138033
25 апр 18, 13:00    [21367523]     Ответить | Цитировать Сообщить модератору
 Re: Буферный пул заполнен менее чем на 5%  [new]
Brig_w
Member

Откуда:
Сообщений: 5


К сообщению приложен файл. Размер - 36Kb
25 апр 18, 13:10    [21367557]     Ответить | Цитировать Сообщить модератору
 Re: Буферный пул заполнен менее чем на 5%  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Brig_w,

sql в виртуалке?
25 апр 18, 13:13    [21367570]     Ответить | Цитировать Сообщить модератору
 Re: Буферный пул заполнен менее чем на 5%  [new]
Brig_w
Member

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

нет, физика
25 апр 18, 13:14    [21367572]     Ответить | Цитировать Сообщить модератору
 Re: Буферный пул заполнен менее чем на 5%  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Brig_w,

RTM? cсерьёзно? WTF :)

начните с SP

вот в частности в эту тему https://support.microsoft.com/ru-kz/help/2845380/fix-you-may-experience-performance-issues-in-sql-server-2012
25 апр 18, 13:17    [21367581]     Ответить | Цитировать Сообщить модератору
 Re: Буферный пул заполнен менее чем на 5%  [new]
Eleanor
Member

Откуда:
Сообщений: 2639
TaPaK
начните с SP

+1
Тоже сталкивались с таким багом. Буферный пул успевал заполниться не больше, чем до 20%, а потом его опустошал Lazy writer.
25 апр 18, 13:26    [21367611]     Ответить | Цитировать Сообщить модератору
 Re: Буферный пул заполнен менее чем на 5%  [new]
Brig_w
Member

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

Это понятно. Но хотелось понять суть проблемы и может ли она решиться установкой SP. Раньше перезагрузки сервера не приводили к столь печальным последствиям, sql быстро набирал горячие данные в буферпул и весьма шустро работал.
25 апр 18, 13:32    [21367644]     Ответить | Цитировать Сообщить модератору
 Re: Буферный пул заполнен менее чем на 5%  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Brig_w
TaPaK,

Это понятно. Но хотелось понять суть проблемы и может ли она решиться установкой SP. Раньше перезагрузки сервера не приводили к столь печальным последствиям, sql быстро набирал горячие данные в буферпул и весьма шустро работал.

ответ прозаичен: ожидать от RTM к которому уже выпущено 4 SP, можно всего. Да и здоровыми таких людей не называют :)
25 апр 18, 13:34    [21367657]     Ответить | Цитировать Сообщить модератору
 Re: Буферный пул заполнен менее чем на 5%  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36696
А в логе ничего подозрительного нету? Может кто dbcc dropcleanbuffers зашедулил?..
25 апр 18, 13:39    [21367675]     Ответить | Цитировать Сообщить модератору
 Re: Буферный пул заполнен менее чем на 5%  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Brig_w,

автор
Раньше перезагрузки сервера не приводили к столь печальным последствиям, sql быстро набирал горячие данные в буферпул и весьма шустро работал.

а, ну как вариант можете перегружать до тех пор пока не станет "хорошо" :) 1С-ники
25 апр 18, 13:40    [21367677]     Ответить | Цитировать Сообщить модератору
 Re: Буферный пул заполнен менее чем на 5%  [new]
Eleanor
Member

Откуда:
Сообщений: 2639
Brig_w
Но хотелось понять суть проблемы и может ли она решиться установкой SP

Если у вас описанная в статье проблема, то достаточно посмотреть счетчик SQL Server: Buffer manager\LazyWrites/sec - будут видны явные пики.
25 апр 18, 13:41    [21367682]     Ответить | Цитировать Сообщить модератору
 Re: Буферный пул заполнен менее чем на 5%  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
если прям лень ссылку открыват

автор
This causes a temporary release of more memory than is required to return to a steady state. For example, the buffer pool can release more data pages than required, inflating the free list depths and reducing the page life expectancy (PLE) for the buffer pool. In this situation, you'll notice a quick decline in the SQLServer:Buffer Manager\Page life expectancy performance counter values and a quick increase in SQLServer:Memory Manager\Free Memory (KB) performance counter values.
25 апр 18, 13:43    [21367689]     Ответить | Цитировать Сообщить модератору
 Re: Буферный пул заполнен менее чем на 5%  [new]
Brig_w
Member

Откуда:
Сообщений: 5
По симптомам в самом деле похоже на описанный в статье баг.
Спасибо за ссылку.
25 апр 18, 14:07    [21367772]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить