|
|
|
Зеркалирование: проблемы производительности
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Основной сервер и зеркало SQL Server 2008 (SP4) - 10.0.6000.29 (X64), enterprise Сервера связаны двумя линиями по 1GB. Зазеркалированы несколько баз с исплользованием "свидетеля", режим "безопасный" Вчера, в часы пиковой нагрузки моноторинг задржек "\\SQL Server:Database Mirriring(Database1)\Transaction Delay" показал: Database1: avg 14 ms; max 2,5 sec Database2: avg 322 ms; max 24 sec Database3: avg 708 ms; max 55 sec Дата и лог для Database3 лежат на выделенном SSD - на обоих серверах. Минитириг SSD диска для Database3 (физ. диск, % Disk Time, Avg. Disk sec/Transfer) не паказал проблем. Процессоры, память не перегружены. Блокировок нет. В результате пока пришлось отключть зеркалирование для Database3. В каком направлении двигаться, чтобы понять (и устраниить) причины высоких задержек зеркалирования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 11:49:54 |
|
||
|
Зеркалирование: проблемы производительности
|
|||
|---|---|---|---|
|
#18+
Alexander Us, Как это зеркалирование на 3 сервера? Разные базы зеркалятся на 2 разных сервера? Латчи были? Если да, то с каким ожиданием? Что показывают другие счётчики: Send/Receive Ack Time - на первичной реплике Log Send Queue KB - на первичной реплике Redo Queue - на вторичной реплике ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 12:03:36 |
|
||
|
Зеркалирование: проблемы производительности
|
|||
|---|---|---|---|
|
#18+
tazzman, зеркалирование не на три, на два (основной, зеркало) ну и свидетель. Зеркалированные базы, которые я перечислил - их три. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 12:12:34 |
|
||
|
Зеркалирование: проблемы производительности
|
|||
|---|---|---|---|
|
#18+
Alexander Ustazzman, зеркалирование не на три, на два (основной, зеркало) ну и свидетель. Зеркалированные базы, которые я перечислил - их три. Понял. А вторичная реплика для Database3 тоже с SSD-дисками? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 12:23:31 |
|
||
|
Зеркалирование: проблемы производительности
|
|||
|---|---|---|---|
|
#18+
Alexander UsЗдравствуйте, Основной сервер и зеркало SQL Server 2008 (SP4) - 10.0.6000.29 (X64), enterprise Сервера связаны двумя линиями по 1GB. Зазеркалированы несколько баз с исплользованием "свидетеля", режим "безопасный" вам "безопасный" режим добавляет величину пинга между серверами в ваши транзакции включите асинхронный режим, если позволяет бизнес-логика https://technet.microsoft.com/en-us/library/cc917681.aspx цитатаTransaction Delay: Delay (in milliseconds) in waiting for commit acknowledgement from the mirror. This counters reports the total delay for all the transactions in process at that time. To determine the average delay per transaction, divide this counter by the Transactions/sec counter. When running asynchronous mirroring this counter will always be 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 12:36:09 |
|
||
|
Зеркалирование: проблемы производительности
|
|||
|---|---|---|---|
|
#18+
tazzman, да, вторичная реплика для Database3 тоже с SSD-дисками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 12:43:38 |
|
||
|
Зеркалирование: проблемы производительности
|
|||
|---|---|---|---|
|
#18+
tazzmanAlexander Us, Как это зеркалирование на 3 сервера? Разные базы зеркалятся на 2 разных сервера? Латчи были? Если да, то с каким ожиданием? Что показывают другие счётчики: Send/Receive Ack Time - на первичной реплике Log Send Queue KB - на первичной реплике Redo Queue - на вторичной реплике ? Так как зеркалирование для Database3 сейчас отключено, привожу данные по Database2 - она ещё зареркалирована. Там схожая ситуация с задержками, но она лежит на нормальных дисках. Redo Queue - на вторичной реплике в нулях. Что на первичной реплике - см. приложенную картинку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 13:16:21 |
|
||
|
Зеркалирование: проблемы производительности
|
|||
|---|---|---|---|
|
#18+
Alexander Us, Как и написал komrad, можно перевести зеркало для нагруженных баз в асинхронный режим, если позволяет бизнес-логика (автоматическое переключение работать не будет). Если не позволяет, надо копать в сторону сети, поскольку по счётчикам ничего криминального не видно. Может ли возникать дополнительная нагрузка на сеть, влияющая на время отклика, во время воспроизведения проблемы? Может быть идёт бэкап или нагрузка от других источников? Вот довольно крутая статья на тему мирроринга, до сих пор актуальна: https://technet.microsoft.com/en-us/library/cc917681.aspx А вот встроенный инструмент для мониторинга зеркалирования: https://docs.microsoft.com/en-us/sql/database-engine/database-mirroring/monitoring-database-mirroring-sql-server ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2017, 10:53:38 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=176&tid=1690784]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 189ms |
| total: | 328ms |

| 0 / 0 |
