powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите плз разобраться с проблемой производительности.
13 сообщений из 13, страница 1 из 1
Помогите плз разобраться с проблемой производительности.
    #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
Помогите плз разобраться с проблемой производительности.
    #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
Помогите плз разобраться с проблемой производительности.
    #39639402
abrashka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleksrov,
Чаще всего ждет PAGEIOLATCH_SH
в среднем ожидания:
WRITELOG- 32%
PAGEIOLATCH_SH-22%
LCK_M_U-15%
PAGEIOLATCH_EX-9%
CXPACKET-5%
...
Рейтинг: 0 / 0
Помогите плз разобраться с проблемой производительности.
    #39639417
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
abrashkaКаждые 20 минут происходит резервное копирование журнала транзакций средствами VeeamА эти средства заодно не усекают физически файл журнала?
...
Рейтинг: 0 / 0
Помогите плз разобраться с проблемой производительности.
    #39639426
abrashka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invm,
Не обращал внимание, обязательно проверю. Но скорее нет, чем да.
...
Рейтинг: 0 / 0
Помогите плз разобраться с проблемой производительности.
    #39639453
abrashka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invmabrashkaКаждые 20 минут происходит резервное копирование журнала транзакций средствами VeeamА эти средства заодно не усекают физически файл журнала?

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

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

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

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

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

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

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

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

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

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

В течении дня бежит трейс, который отлавливает по duration>3sec и PERFMON, но к сожалению по имеющейся информации не могу понять что приводит к зависанию.
В какой-то момент в трейсе вижу, что практически все операции бегут ~30 секунд(в апликации таймаут на 30 секунд). Где-то через минуту сервер постепенно попускает и практически те же запросы бегут 28-25-20-15-...-3 секунды. До очередного зависания.
...
Рейтинг: 0 / 0
Помогите плз разобраться с проблемой производительности.
    #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
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите плз разобраться с проблемой производительности.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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