Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Блокировки PAGELATCH / 6 сообщений из 6, страница 1 из 1
23.04.2019, 14:42
    #39805397
Danion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки PAGELATCH
Доброго времени суток.

Есть продуктив на двух серверах кластера AlwaysOn.
Основные типы ожиданий Memory/CPU и немного HADR_SYNC_COMMIT, остальное по мелочи.

Но изредка минут на 20-30 возрастают PAGELATCH_EX, PAGELATCH_SH, иногда также в это время растут и по LATCH_SH.

Запросы по которым и копятся в это время ожидания связаны с временными таблицами.
DROP TABLE #services;
CREATE TABLE #services
DROP TABLE #returns;
И подобное. По sys.sysprocesses в создателях блокировок запросы в tempdb.

Сервер 2016 SP1 CU7 Enterprise. Проц - Intel Xeon E5-2667, 2 сокета по 8 ядер, с hyper-threading 32 логических.
При первых проблемах поднял количество дата-файлов в tempdb с 8 до 12, но недавно проблема опять повторилась.
Можно добавить ещё несколько файлов, но больше 16 при текущих ядрах не стоит, а не факт, что поможет.

Во время проблем Page Life Expectancy,Buffer Cache Hit Ratioв в норме.

Будущее обновление самих серверов и версии MS SQL может помочь, но до него ещё надо дожить.

Кто сталкивался с данными блокировками, удалось ли решить проблему?
...
Рейтинг: 0 / 0
23.04.2019, 14:46
    #39805403
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки PAGELATCH
Danion,

Старая проблема, на 100% она в общем так и не решена. Основная рекомендация не делать TRUNCATE и не делать DROP просто так
...
Рейтинг: 0 / 0
23.04.2019, 14:48
    #39805406
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки PAGELATCH
Danion,

сумма времени задержек говорит только о том, что у вас большое количество обращений к страницам за рассматриваемый интервал времени.
...
Рейтинг: 0 / 0
23.04.2019, 14:49
    #39805407
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки PAGELATCH
...
Рейтинг: 0 / 0
23.04.2019, 15:12
    #39805422
Danion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки PAGELATCH
TaPaK,

Судя по ссылке часть проблем была поправлена в следующих обновлениях, но пока нет возможности обновить. Хотя бы когда переедем получше станет(если чего нового не вылезет).

Спасибо, советы по действиям с временными таблицами изучу.

Кстати, а рекомендуемое количество файлов для
"2 сокета по 8 ядер, с hyper-threading 32 логических."
какое выходит? Видел фразу, что 2 сокета считается как 2 проца, но не очень понял.
Общая формула - первые 8 процов - 8 файлов, дальше оставшееся количество\4. При таком подходе выходит всего 14.
Но если брать как отдельные процы, то выходит 8=8+16.

(Конфигурацию для каждого отдельного случая методом поставить и посмотреть не рассматриваем)
...
Рейтинг: 0 / 0
23.04.2019, 15:20
    #39805428
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки PAGELATCH
Danion,
так в общем и живём
автор* The number of files depends on the number of (logical) processors on the machine. As a general rule, if the number of logical processors is less than or equal to eight, use the same number of data files as logical processors. If the number of logical processors is greater than eight, use eight data files and then if contention continues, increase the number of data files by multiples of 4 until the contention is reduced to acceptable levels or make changes to the workload/code.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Блокировки PAGELATCH / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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