Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите плз разобраться с проблемой производительности. / 13 сообщений из 13, страница 1 из 1
03.05.2018, 13:05
    #39639356
abrashka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плз разобраться с проблемой производительности.
День добрый!
Microsoft SQL Server 2014 (SP2) (KB3171021) - 12.0.5000.0 (X64)
Jun 17 2016 19:14:09
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)

На сервере одна база OLTP в FULL Recovery Model размером порядка 300Гб


Некоторое время появились проблемы с производительностью, элементарные вещи(например инсерт одной строки), которы обычно занимают милисекунды иногда подвисают и могут продолжаться около 30 секунд.
Анализирую трейс, вижу, что все как-будто подвисает на минуты две, а потом, с аналогичной активностью все работает нормально.

Сделал неболшую кореляцию между имеющимися данными и обратил внимание на следующее:
Каждые 20 минут происходит резервное копирование журнала транзакций средствами Veeam, каждый бекап длится несколько секунд и занимает порядка 1Гб в среднем
Я обратил внимание, что во время бекапа и после него подозрительно растет счетчик Pages/Sec пиками по несколько минут.
"Зависания" происходет чаще всего именно в эти пики.

Хотел бы узнать может ли быть связь между бекапами и зависаниями?
На что еще стоит обратить внимание?
Приложил график Pages/Sec, бэкабы запусакеются в 00,20 и 40 минут




Спасибо!
...
Рейтинг: 0 / 0
03.05.2018, 13:18
    #39639370
aleksrov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плз разобраться с проблемой производительности.
abrashka,

Так вы и посмотрите чего ваш инсерт ждет 30 сек. Чего гадать та?

По счетчику.
Shows the rate at which pages are read from or written to disk to resolve hard page faults. This counter is a primary indicator of the kinds of faults that cause system-wide delays. It is the sum of Memory\ Pages Input/sec and Memory\ Pages Output/sec. It is counted in numbers of pages, so it can be compared to other counts of pages, such as Memory\ Page Faults/sec, without conversion. It includes pages retrieved to satisfy faults in the file system cache (usually requested by applications) and noncached mapped memory files

Occasional peaks are normal and appear when creating SQL Server database and transaction log backups, restoring databases, importing and exporting data, and performing other complex tasks

Один этот счетчик ни о чем не говорит по сути.
...
Рейтинг: 0 / 0
03.05.2018, 13:52
    #39639402
abrashka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плз разобраться с проблемой производительности.
aleksrov,
Чаще всего ждет PAGEIOLATCH_SH
в среднем ожидания:
WRITELOG- 32%
PAGEIOLATCH_SH-22%
LCK_M_U-15%
PAGEIOLATCH_EX-9%
CXPACKET-5%
...
Рейтинг: 0 / 0
03.05.2018, 14:11
    #39639417
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плз разобраться с проблемой производительности.
abrashkaКаждые 20 минут происходит резервное копирование журнала транзакций средствами VeeamА эти средства заодно не усекают физически файл журнала?
...
Рейтинг: 0 / 0
03.05.2018, 14:20
    #39639426
abrashka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плз разобраться с проблемой производительности.
invm,
Не обращал внимание, обязательно проверю. Но скорее нет, чем да.
...
Рейтинг: 0 / 0
03.05.2018, 14:44
    #39639453
abrashka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плз разобраться с проблемой производительности.
invmabrashkaКаждые 20 минут происходит резервное копирование журнала транзакций средствами VeeamА эти средства заодно не усекают физически файл журнала?

Проследил, физический файл журнала не изменяется.
...
Рейтинг: 0 / 0
03.05.2018, 16:10
    #39639515
aleksrov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плз разобраться с проблемой производительности.
abrashka,

Подсистема хранения какая?
Параллельно с этим инсертом, что еще выполняется?
...
Рейтинг: 0 / 0
03.05.2018, 16:20
    #39639519
aleksrov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плз разобраться с проблемой производительности.
abrashka,

И сколько у вас виртуалок на том же хосте что и SQL?
...
Рейтинг: 0 / 0
03.05.2018, 16:25
    #39639524
aleksrov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плз разобраться с проблемой производительности.
abrashka,

Или у вас он просто включен? Т.е. виртуалка или нет?
...
Рейтинг: 0 / 0
03.05.2018, 16:27
    #39639526
abrashka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плз разобраться с проблемой производительности.
aleksrov,
Что есть подсистема хранения? На сколько я знаю- Диски SSD: System, MDF, LDF, Backups- на четырех разных физических дисках.

Параллельно выполняются относительно не сложные запросы по другим таблицам, не связанные с инсертами.

Каждый из этих запросов в "мирное" время бежит максимум пару секунд. Когда происходит "подвисание"- все запросы висят около минуты. Судя по количеству reads/writes- выполняются обычные планы. Судя по трейсу CPU у всех запросов во время 'зависания' никакой, а duration огромный.
...
Рейтинг: 0 / 0
03.05.2018, 16:41
    #39639534
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плз разобраться с проблемой производительности.
abrashka,

Смотрите во время "зависаний" в sys.dm_os_waiting_tasks чего ждут ваши запросы.
...
Рейтинг: 0 / 0
03.05.2018, 17:17
    #39639573
abrashka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плз разобраться с проблемой производительности.
invmabrashka,

Смотрите во время "зависаний" в sys.dm_os_waiting_tasks чего ждут ваши запросы.

Еслиб я знал, когда произойдет следующее зависание- то было бы гораздо проще :(

Но таких зависаний может быть несколько раз в день по минуте-две, а может и не быть...

В течении дня бежит трейс, который отлавливает по duration>3sec и PERFMON, но к сожалению по имеющейся информации не могу понять что приводит к зависанию.
В какой-то момент в трейсе вижу, что практически все операции бегут ~30 секунд(в апликации таймаут на 30 секунд). Где-то через минуту сервер постепенно попускает и практически те же запросы бегут 28-25-20-15-...-3 секунды. До очередного зависания.
...
Рейтинг: 0 / 0
03.05.2018, 17:46
    #39639594
aleksrov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плз разобраться с проблемой производительности.
abrashka,

Пользуетесь расширенными событиями. У вас по умолчанию запущен system_health который много чего собирает полезного.
Ну или можете сами сделать https://www.sqlskills.com/blogs/jonathan/an-xevent-a-day-30-of-31-tracking-session-and-statement-level-waits/
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите плз разобраться с проблемой производительности. / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]