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

Откуда: SPB
Сообщений: 954
Добрый день. Постоянно получаю в логах такие сообщения
FlushCache: cleaned up 18717 bufs with 15853 writes in 68735 ms (avoided 71 new dirty bufs) for db 5:0
average writes per second: 230.64 writes/sec
average throughput: 2.12 MB/sec, I/O saturation: 15593, context switches 29445
last target outstanding: 10, avgWriteLatency 30

Помогите разобраться, что это такое и от чего может возникать?
СЕрвер
Microsoft SQL Server 2014 - 12.0.2000.8 (X64) Feb 20 2014 20:04:26 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: )
1 авг 15, 13:19    [17963797]     Ответить | Цитировать Сообщить модератору
 Re: FlushCache  [new]
invm
Member

Откуда: Москва
Сообщений: 9400
http://www.sqlservergeeks.com/sql-server-trace-flag-3504/
1 авг 15, 13:27    [17963813]     Ответить | Цитировать Сообщить модератору
 Re: FlushCache  [new]
RasimS
Member

Откуда: SPB
Сообщений: 954
invm
http://www.sqlservergeeks.com/sql-server-trace-flag-3504/

Отключаю флаг, но всеравно сообщение это периодически выскакивает
DBCC TRACEOFF(3504,-1)
5 авг 15, 16:36    [17979702]     Ответить | Цитировать Сообщить модератору
 Re: FlushCache  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37056
http://dba.stackexchange.com/questions/74292/flushcache-messages-appearing-in-log-at-specific-times
The FlushCache message in the error log is caused by checkpoint logging, and in this case by a long checkpoint (which is defined as a checkpoint that is taking longer than the recovery interval). Whether it's logged or not, the behavior is different in pre-2012 and 2012+. Before SQL Server 2012, to get checkpoint logging you'd have to turn on a trace flag (T3504). But starting in SQL Server 2012 that message is logged by default when a long checkpoint is encountered.


Сообщение было отредактировано: 5 авг 15, 16:56
5 авг 15, 16:54    [17979828]     Ответить | Цитировать Сообщить модератору
 Re: FlushCache  [new]
AnyKey45
Member

Откуда: Ekaterinburg-Moscow-EU
Сообщений: 219
RasimS,

average throughput: 2.12 MB/sec
Как сами то считаете, 2 метра в секунду, это нормальная для вашей системы скорость?

Замеряйте производительность дисковой, соотнесите данные счетчиков с появлением записей FlushCache.

Нам потом расскажете, ок?
5 авг 15, 16:56    [17979847]     Ответить | Цитировать Сообщить модератору
 Re: FlushCache  [new]
RasimS
Member

Откуда: SPB
Сообщений: 954
Гавриленко Сергей Алексеевич
http://dba.stackexchange.com/questions/74292/flushcache-messages-appearing-in-log-at-specific-times
The FlushCache message in the error log is caused by checkpoint logging, and in this case by a long checkpoint (which is defined as a checkpoint that is taking longer than the recovery interval). Whether it's logged or not, the behavior is different in pre-2012 and 2012+. Before SQL Server 2012, to get checkpoint logging you'd have to turn on a trace flag (T3504). But starting in SQL Server 2012 that message is logged by default when a long checkpoint is encountered.

Спасибо. Теперь понятно почему сообщения пишутся в лог. Не понятно только почему возникают такие ситуации. Нужно разбираться.
5 авг 15, 17:03    [17979877]     Ответить | Цитировать Сообщить модератору
 Re: FlushCache  [new]
RasimS
Member

Откуда: SPB
Сообщений: 954
AnyKey45
RasimS,

average throughput: 2.12 MB/sec
Как сами то считаете, 2 метра в секунду, это нормальная для вашей системы скорость?

Замеряйте производительность дисковой, соотнесите данные счетчиков с появлением записей FlushCache.

Нам потом расскажете, ок?

Числа разные бывают.
5 авг 15, 17:04    [17979882]     Ответить | Цитировать Сообщить модератору
 Re: FlushCache  [new]
o-o
Guest
RasimS
AnyKey45
RasimS,

average throughput: 2.12 MB/sec
Как сами то считаете, 2 метра в секунду, это нормальная для вашей системы скорость?

Замеряйте производительность дисковой, соотнесите данные счетчиков с появлением записей FlushCache.

Нам потом расскажете, ок?

Числа разные бывают.

по мнению тех, кто в 2012-ом добавил такую функциональность,
все те цифры, к-ые должны настораживать, вам вписывают в еррорлог,
чтобы обратить на них ваше внимание.
значит, и те "разные" тоже плохие.
Гавриленко Сергей Алексеевич
http://dba.stackexchange.com/questions/74292/flushcache-messages-appearing-in-log-at-specific-times
The FlushCache message in the error log is caused by checkpoint logging, and in this case by a long checkpoint (which is defined as a checkpoint that is taking longer than the recovery interval). Whether it's logged or not, the behavior is different in pre-2012 and 2012+. Before SQL Server 2012, to get checkpoint logging you'd have to turn on a trace flag (T3504). But starting in SQL Server 2012 that message is logged by default when a long checkpoint is encountered.
5 авг 15, 17:15    [17979942]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить