Загальні статистичні дані-інструменти підвищення продуктивності для реплікації журналу читання та реплікації розповсюдження агентів

ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.

Клацніть тут, щоб переглянути цю статтю англійською мовою: 2892631
Вступ
Статистика ефективності було додано до mslogreader_historytable і msdistribution_historytable, на розповсюдження бази даних Microsoft SQL Server. Ці дані можна побачити останні історію виконання реплікації журналу читання та реплікації розповсюдження агентів.

Примітка. Ці зміни перші в такі збірки SQL Server:
  • 9.00.4220
  • 9.00.3315
  • 10.00.1806
  • 10.00.2714

Кожні п'ять хвилин на виконання статистику читачів журналу та розповсюдження агентів, які recordedin журнал таблиць. За промовчанням зберігаються дані останніх 48 годин. Процес очищення, видалення даних, старішу за 48 годин. Виконання процедуриsp_changedistributiondb , зберігаються та визначення нове значення параметра history_retention можна змінити значення за промовчанням.

Нижче наведено приклад виконання журнал таблиці для читання агента журналу:

<stats state="1" work="9" idle="295">  <reader fetch="8" wait="0"/>  <writer write="9" wait="0"/>  <sincelaststats elapsedtime="304" work="9" cmds="52596" cmdspersec="5753.000000">    <reader fetch="8" wait="0"/>    <writer write="9" wait="0"/>  </sincelaststats></stats> 

Існує три стан події, які може бути записано:
СтанОпис
1Звичайний читання та записування подій, потік продуктивності.
2Зібрано події, які виникають під Вільний час агента читання потоку, довше, ніж агента - messageintervalВільний час очікування. (За промовчанням Вільний час складає 60 секунд). Якщо з'явиться стану 2, події, записані агента, це означає, що агент займає багато часу, щоб записати зміни до місця призначення.
3Зібрано події, які генеруються лише для читання агента журналу під Вільний час потік Укладач чекає, більше, ніж- messageinterval. Якщо ви помітите, стан 3 події, записані агента читання журналу, це означає, що агент займає багато часу, щоб перевірити реплікації змін від журналу транзакцій.
Розповсюдження агента потоку команд для читання
Статистичних даних щодо ефективності свідчать про ситуації, в яких немає затримки в топологія реплікації і яка є вузьким місцем агента розподілу читання потоку. Робота цього потоку-запитів (розповсюдження-бази данихСервер розповсюдження>. MSdistribution_history.Commentstable) для команди, щоб застосувати в абонента.

<stats state="1" work="14798" idle="2035">
<reader fetch="14798" wait="193"></reader>
<writer write="12373" wait="9888"></writer>
<sincelaststats elapsedtime="424" work="415" cmds="296900" cmdspersec="713.000000">
<reader fetch="415" wait="7"></reader>
<writer write="377" wait="212"></writer>
</sincelaststats>
</stats>


"Sincelaststats" Укладач Вільний час очікування (у секундах 212) з'являється високий. Це Вільний час, що Укладач потоку для постачання буферів, які Укладач потік, застосовуються в базі даних абонента, потоку читання. TheDistribution засіб читання потік, виконуєsp_MSget_repl_commands , збережена процедура.

Якщо спостерігається значне автор, чекати разів статистика продуктивність агента розподілу, ви повинні досліджувати, продуктивність агента розподілу виконання на сервері розповсюдження та бази даних. Зокрема, ви повинні досліджуватиsp_MSget_repl_commands , збережених процедур, Вільний час виконання.
Автор-потік розповсюдження агента
Статистичних даних щодо ефективності свідчать про ситуації, в яких немає затримки в топологія реплікації і яка є вузьким місцем агента розподілу читання потоку. Робота цього потоку-запитів (розповсюдження-бази данихСервер розповсюдження>. MSdistribution_history.Comments таблиці) для команди, щоб застосувати в абонента.

Примітка. Стан, 2, і результати дещо відрізняється від стан 1 статистики. Стан 2, стан даних вказує на те, що читання потоку довелося чекати довше, ніж агента розподілу настроєно на-messageinterval значення. За промовчанням значення - messageinterval , є 60 секунд.

<stats state="2" fetch="48" wait="384" cmds="1028" callstogetreplcmds="321">
<sincelaststats elapsedtime="312" fetch="47" wait="284" cmds="1028" cmdspersec="3.000000"></sincelaststats>
</stats>


Якщо це значення - messageintervalзбільшується, може з'явитися знову стан 1 статистичні дані, які подібні до наведених нижче:

<stats state="1" work="1941" idle="0">
<reader fetch="717" wait="1225"></reader>
<writer write="1941" wait="134"></writer>
<sincelaststats elapsedtime="764" work="764" cmds="1170730" cmdspersec="1530.000000">
<reader fetch="258" wait="505"></reader>
<writer write="764" wait="50"></writer>
</sincelaststats>
</stats>


Примітка. Вільний час очікування для витягування sincelaststats 505 секунд перевищує максимально допустиме.

Якщо спостерігається значне читання, зачекайте разів статистика продуктивність агента розподілу, ви повинні досліджувати, продуктивність агента розподілу виконання від абонента-сервера та баз даних. Інструмент профілювання трасування можна дослідити продуктивність виконання реплікації, збережених процедур. Зазвичай збережених процедур ім'я наступним чином:
  • sp_MSupd_ownertablename>
  • sp_MSins_ownertablename>
  • sp_MSdel_ownertablename>
Крім того, для визначення, чи вузьким місцем апаратний або на основі системи, використовувати монітору продуктивності для моніторингу продуктивності системи. Наприклад, за допомогою продуктивність монітора для монітора фізичного диска лічильника.
Журнал Reader агента потоку команд для читання
Статистичних даних щодо ефективності свідчать про ситуації, в яких немає затримки в топологія реплікації і яка є вузьким місцем журналу Reader агента читання потоку. Потік читання журналу пальців, агент сканує, опублікованої бази даних журналу для команди доставити розповсюдження бази даних.

<Distribution server="">... MSlogreader_history.Comments

</Distribution>
<stats state="1" work="301" idle="0">
<reader fetch="278" wait="0"></reader>
<writer write="12" wait="288"></writer>
<sincelaststats elapsedtime="301" work="301" cmds="104500" cmdspersec="347.000000">
<reader fetch="278" wait="0"></reader>
<writer write="12" wait="288"></writer>
</sincelaststats>
</stats>


Укладач sincelaststats очікування статистика 288 секунд, з'явиться високий. Це Вільний час, що Укладач потоку для читання потоку для постачання буферів для застосування. Потік журналу Reader агента читання, виконуєsp_replcmds, збережена процедура. Якщо з'явиться високої автор, чекати теми статистичні дані журналу Reader агента продуктивності, дослідити продуктивність журналу Reader агента виконання проти опублікування сервера та бази даних і потім дослідити,sp_replcmds , збережених процедур, Вільний час виконання.

Нижче наведено опис кожного статистика для виконання:
СтатистикаСтанОпис
СтанСтан 1: Цей стан означає, що у звіті про продуктивність звичайно після пакета-виконати.

Стан 2: Читання, потік вказує на те, що прочитали пакетного чекає, більше часу, ніж значення messageinterval властивості.

Стан 3: Укладач потік вказує, що, записування пакета чекає, більше часу, ніж- messageinterval значення.
cmds2 лишеЦей стан вказує на те, кількість команд, читання theDistribution агентів.
callstogetreplcmds2 лишеЦей стан вказує на викликів до sp_MSget_repl_commands, збережена процедура, агент розподілу.
роботаЗначення відповідає, під Вільний час сукупних агента, витраченого на роботу з початку останнього агента. Вільний час, не включає Вільний час простою.
очікуванняЗначення, представляє сукупний пакет часу, що агента виклик sp_replcmds , збережена процедура, коли попередній виклик не повертається угод, або коли кількість операцій менше за значення властивості MaxTrans з початку останній засіб.
читання вибіркиЗначення відповідає, під Вільний час сукупних читачів, витраченого з початку останнього агента. Не включає часу, Вільний час очікування та Вільний час очікування для записування.
читання очікування.Значення, представляє сукупний пакет Вільний час очікування для записування з початку останній засіб. Значення, буде показано Вільний час, що витрачається очікування Укладач потік буде завершено, за допомогою буфера даних, перш ніж читач можна заповнити буфер даних знову.
Укладач записуванняЗначення відповідає, під Вільний час сукупних укладача, витраченого з початку останнього агента. Не включає часу, Вільний час очікування та Вільний час очікування для читання.

Для записування, зачекайте це значення відповідає на Вільний час очікування для читання з початку останній засіб. Значення буде показано в той Вільний час, що витрачається очікування читання потоку буде завершено, заповнення буфера даних, перш ніж укладача можна застосувати до буфера даних.
sincelaststats_elapsed_timeВузол sincelaststats показує, подібні статистику для початку періоду в останніх подій на записану статистику. За промовчанням у період є п'ять хвилин. Вільний час, не включає Вільний час простою. Значення представляє в той Вільний час, що минув з останньої події для запису статистику.
sincelaststats роботиЗначення позначає, Вільний час, агент витраченого, оскільки останні результати події.
sincelaststats cmdsЗначення відповідає кількості команди, оскільки останні результати події.
sincelaststats cmdspersecЗначення, позначає кількість команд, які виконуються на секунду, оскільки останні результати події.
sincelaststats\reader витягуванняЗначення відповідає, під Вільний час сукупних читач витраченого, оскільки останні результати події. Не включає часу, Вільний час очікування та Вільний час очікування для записування.
sincelaststats\reader очікуванняЗначення, представляє сукупний пакет Вільний час очікування для записування з часу останнього статистика події. Значення, буде показано Вільний час, що витрачається очікування Укладач потік буде завершено, за допомогою буфера даних, перш ніж читання можна заповнити буфер даних знову.
sincelaststats\writerЗначення-являє собою накопичувальне часу, автор, витраченого з часу останнього статистика події. Не включає часу, Вільний час очікування та Вільний час очікування для читання.
sincelaststats\writer очікуванняЗначення, являє собою з моменту останнього статистика події, Вільний час очікування для читання. Значення буде показано в той Вільний час, що витрачається очікування читання потоку буде завершено, заповнення буфера даних, перш ніж Укладач можна застосувати до буфера даних.
Сценарій для MSlogreader_history й MSdistribution_history, зіткнулися таблицю, можна легко робити статистичні дані з XML-даних
Існують 4 зразки сценаріїв довідки Вільний час витягування продуктивність статистичні дані на постійне таблицю, можна легко робити. Існує збережену процедуру, приблизно, корелює журналу Reader агента продуктивність статистика статистичні дані продуктивність агента розподілу (тобто perf_stats_tab таблицю).

Щоб отримати зразки сценаріїв, див.Це приклад.та натисніть KB2892631.zipі uncompressfile KB2892631.zip, ви побачите наступні чотири сценарію-файли:
  • Вихідну версію Perf_stats_script.sql-file:perf_stats_script.sql
  • Змінений файл-Usp_move_stats_to_table.sql: usp_move_stats_to_table.sql
  • Змінений файл-Sp_endtoend_stats.sql: sp_endtoend_stats.sql
  • Ще один сценарій прочитати дані в реальному часі, або з резервної копії бази даних розповсюдження: Additional_Script.sql

Примітки

  • Perf_stats_tab таблиця містить статистика ефективності, агент читання журналу та розповсюдження агента. Також можна робити самостійно за допомогою яких тип = "Розподіл" п "або" тип "де = 'LogRead' речення.
  • Move_stats_to_tab, збережена процедура, відкриється курсор у таблиці mslogreader_history та msdistribution_history таблиці а потім викликає move_stats_to_tab, збережена процедура для кожного рядка, для видобування XML-продуктивність статистичні дані в таблиці perf_stats_tab.

Попередження. Цю статтю переведено автоматично

Властивості

Ідентифікатор статті: 2892631 – останній перегляд: 05/04/2016 12:09:00 – виправлення: 2.0

  • kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB2892631 KbMtuk
Зворотний зв’язок