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

Откуда:
Сообщений: 28
Чем вызывается Broker_task_stop и что можно сделать?



Категория ожидания Завершенные ожидания Время ожидания (мс в секунду) % общего времени ожидания
Other 13 212 1 055,318 73,20%
BROKER_TASK_STOP 12 295 1 055,028 73,18%
THREADPOOL 21 0,223 0,02%
MSQL_XP 750 0,051 0,00%
DEADLOCK_TASK_SEARCH 2 0,016 0,00%
SNI_CRITICAL_SECTION 144 0,000 0,00%
BROKER_MASTERSTART 0 0,000 0,00%
DAC_INIT 0 0,000 0,00%
EE_PMOLOCK 0 0,000 0,00%
SNI_TASK_COMPLETION 0 0,000 0,00%
CPU 2 924 887 254,829 17,68%
CPU (Consumed) 245,757 17,05%
CPU (Signal Wait) 8,981 0,62%
SOS_SCHEDULER_YIELD 2 924 887 0,092 0,01%
Buffer I/O 292 542 71,332 4,95%
PAGEIOLATCH_EX 145 218 36,195 2,51%
PAGEIOLATCH_SH 101 943 19,886 1,38%
IO_COMPLETION 44 475 8,972 0,62%
ASYNC_IO_COMPLETION 206 6,252 0,43%
PAGEIOLATCH_UP 700 0,028 0,00%
ASYNC_DISKPOOL_LOCK 0 0,000 0,00%
Buffer Latch 154 389 28,733 1,99%
PAGELATCH_SH 43 785 28,612 1,98%
PAGELATCH_EX 109 515 0,080 0,01%
PAGELATCH_UP 1 089 0,041 0,00%
PAGELATCH_KP 0 0,000 0,00%
Latch 466 727 8,674 0,60%
LATCH_EX 466 501 8,673 0,60%
LATCH_SH 222 0,001 0,00%
DEADLOCK_ENUM_MUTEX 4 0,000 0,00%
Network I/O 437 851 8,627 0,60%
ASYNC_NETWORK_IO 437 851 8,627 0,60%
Lock 1 010 7,885 0,55%
LCK_M_U 900 5,904 0,41%
LCK_M_X 44 1,485 0,10%
LCK_M_IS 27 0,386 0,03%
LCK_M_IX 4 0,083 0,01%
LCK_M_S 17 0,026 0,00%
LCK_M_SCH_M 16 0,001 0,00%
LCK_M_RS_U 2 0,000 0,00%
LCK_M_IU 0 0,000 0,00%
LCK_M_SCH_S 0 0,000 0,00%
Logging 74 355 6,194 0,43%
WRITELOG 74 083 6,174 0,43%
LOGBUFFER 254 0,020 0,00%
LOGMGR_FLUSH 18 0,000 0,00%
Memory 4 598 0,011 0,00%
Backup 0 0,000 0,00%
17 апр 17, 13:52    [20407648]     Ответить | Цитировать Сообщить модератору
 Re: Broker_task_stop и производительность  [new]
Eleanor
Member

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

Ответ легко гуглится:
Этот тип ожидания не должен вызывать проблем. Он суммируется, когда сервис брокер не используется.
17 апр 17, 14:22    [20407763]     Ответить | Цитировать Сообщить модератору
 Re: Broker_task_stop и производительность  [new]
Nadudeigrec
Member

Откуда:
Сообщений: 28
is_broker_enabled 0
Не совсем понял этот момент, если он выключен, то что за задержка в 1 с. ? просто внимание не обращать?

Узкое место только процессор?
17 апр 17, 16:28    [20408209]     Ответить | Цитировать Сообщить модератору
 Re: Broker_task_stop и производительность  [new]
Nadudeigrec
Member

Откуда:
Сообщений: 28
CPU
347 230 1 705,602 55,66%
CPU (Consumed) 1 626,574 53,08%
CPU (Signal Wait) 78,465 2,56%
SOS_SCHEDULER_YIELD 347 230 0,563 0,02%
Other
248 1 119,613 36,54%
BROKER_TASK_STOP 232 1 119,586 36,54%
MSQL_XP 12 0,027 0,00%
BROKER_MASTERSTART 0 0,000 0,00%
DAC_INIT 0 0,000 0,00%
DEADLOCK_TASK_SEARCH 0 0,000 0,00%
EE_PMOLOCK 0 0,000 0,00%
SNI_CRITICAL_SECTION 4 0,000 0,00%
SNI_TASK_COMPLETION 0 0,000 0,00%
THREADPOOL 0 0,000 0,00%
17 апр 17, 16:30    [20408224]     Ответить | Цитировать Сообщить модератору
 Re: Broker_task_stop и производительность  [new]
Eleanor
Member

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

Насколько понимаю, вы используете Data Collector. Сейчас им не пользуюсь, не могу пояснить по его отчетам.

По анализу типов ожиданий есть статья Пола Рендала. Там приведен запрос к статистике ожиданий sys.dm_os_wait_stats с описанием, что означают типы ожиданий из топа и что с ними делать.
17 апр 17, 16:58    [20408336]     Ответить | Цитировать Сообщить модератору
 Re: Broker_task_stop и производительность  [new]
Nadudeigrec
Member

Откуда:
Сообщений: 28
Да Data collector.
17 апр 17, 17:13    [20408389]     Ответить | Цитировать Сообщить модератору
 Re: Broker_task_stop и производительность  [new]
Nadudeigrec
Member

Откуда:
Сообщений: 28
CXPACKET 334551.24 329239.97 5311.27 27506919 44.34 0.0122 0.0120 0.0002
BACKUPBUFFER 83315.09 83285.56 29.53 1336330 11.04 0.0623 0.0623 0.0000
ASYNC_IO_COMPLETION 79162.96 79162.04 0.92 15291 10.49 5.1771 5.1770 0.0001
BACKUPIO 78030.22 78018.49 11.72 692460 10.34 0.1127 0.1127 0.0000
PAGELATCH_SH 40635.05 40451.97 183.08 1478317 5.39 0.0275 0.0274 0.0001
LATCH_EX 27050.53 23634.79 3415.74 30836102 3.59 0.0009 0.0008 0.0001
WRITELOG 15310.63 14780.78 529.84 4235385 2.03 0.0036 0.0035 0.0001
IO_COMPLETION 15297.66 15286.85 10.81 2279088 2.03 0.0067 0.0067 0.0000
PAGEIOLATCH_SH 14711.72 14679.25 32.47 1427480 1.95 0.0103 0.0103 0.0000
LCK_M_U 13239.91 13216.60 23.31 62713 1.75 0.2111 0.2107 0.0004
ASYNC_NETWORK_IO 11657.50 9127.06 2530.44 20364169 1.54 0.0006 0.0004 0.0001
BACKUPTHREAD 9696.83 9696.66 0.17 5372 1.29 1.8051 1.8050 0.0000

А по этому что-то подсказать можете?
17 апр 17, 17:21    [20408412]     Ответить | Цитировать Сообщить модератору
 Re: Broker_task_stop и производительность  [new]
Eleanor
Member

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

Судя по ответу на схожий вопрос высокий cpu в отчете означает, что какие-то запросы бОльшую часть времени выполнения тратят на ожидание обработки данных на процессоре.
Если отловить их профайлером, то, возможно, их можно переписать, чтобы уменьшить время выполнения. А, возможно, нельзя. В любом случае, если процессор не перегружен (< 70%), новый вам не нужен.

В остальном отчет в Data Collector не отличается от sys.dm_os_wait_stats и статьи, на которую до этого сослалась.
17 апр 17, 17:40    [20408472]     Ответить | Цитировать Сообщить модератору
 Re: Broker_task_stop и производительность  [new]
Nadudeigrec
Member

Откуда:
Сообщений: 28
Понял, спасибо, проверим.
17 апр 17, 20:03    [20408862]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить