powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос по кучам в tempdb
10 сообщений из 10, страница 1 из 1
Вопрос по кучам в tempdb
    #39989935
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изучая проблемы производительности заметил, что заполнение временных таблиц - куч может приводить к построению цепочек ожиданий сессий. В то же время кластерные временные таблицы прекрасно уживаются вместе. С чем это может быть связано? Какие-то блокировки при выделении страниц и экстентов из общего "котла"?
...
Рейтинг: 0 / 0
Вопрос по кучам в tempdb
    #39989938
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,

Дык чего ждут-то сессии?
...
Рейтинг: 0 / 0
Вопрос по кучам в tempdb
    #39989939
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик,

непонятно, есть какое-то бутылочное горло. Как можно посмотреть - за какой ресурс идет борьба?
...
Рейтинг: 0 / 0
Вопрос по кучам в tempdb
    #39989942
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
select session_id, status, wait_type, command, last_wait_type, percent_complete, qt.text, total_elapsed_time/1000 as [total_elapsed_time, сек],
       wait_time/1000 as [wait_time, сек], (total_elapsed_time - wait_time)/1000 as [work_time, сек]
  from sys.dm_exec_requests as qs
  CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt
  where session_id >= 50 and session_id <> @@spid
  order by 1



Что в wait_type проблемных сессий?
...
Рейтинг: 0 / 0
Вопрос по кучам в tempdb
    #39989946
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик,

ожидания

CXCONSUMER
PAGELATCH_UP
PAGELATCH_SH
MEMORY_ALLOCATION_EXT
CXPACKET

Спасибо за запрос, сами процессы я вижу выстроенные в цепочку, я не пойму, за что они конкурируют в tempdb. Именно запросы массовой вставки в кучу вида: SELECT ... INTO #temp.
...
Рейтинг: 0 / 0
Вопрос по кучам в tempdb
    #39989948
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос

Код: sql
1.
2.
3.
select session_id, wait_type, wait_time, wait_resource 
from sys.dm_exec_requests
where session_id > 50 and wait_type = 'pagelatch_up'



Отображает от 5 до 20 PAGELATCH_UP, например:

session_id wait_type wait_time wait_resource
85 PAGELATCH_UP 75 2:15:566160
103 PAGELATCH_UP 339 2:3:511232
136 PAGELATCH_UP 73 2:7:511232
146 PAGELATCH_UP 330 2:3:511232
173 PAGELATCH_UP 179 2:12:511232
199 PAGELATCH_UP 73 2:15:566160
212 PAGELATCH_UP 73 2:4:511232
228 PAGELATCH_UP 69 2:6:509544
287 PAGELATCH_UP 75 2:5:511232
...
Рейтинг: 0 / 0
Вопрос по кучам в tempdb
    #39989957
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
Отображает от 5 до 20 PAGELATCH_UP, например:

session_id wait_type wait_time wait_resource
85 PAGELATCH_UP 75 2:15:566160
103 PAGELATCH_UP 339 2:3:511232
136 PAGELATCH_UP 73 2:7:511232
146 PAGELATCH_UP 330 2:3:511232
173 PAGELATCH_UP 179 2:12:511232
199 PAGELATCH_UP 73 2:15:566160
212 PAGELATCH_UP 73 2:4:511232
228 PAGELATCH_UP 69 2:6:509544
287 PAGELATCH_UP 75 2:5:511232
566160 - PFS
511232 - GAM
509544 - тоже PFS

Имеет место конкуренция при выделении страниц.
https://www.brentozar.com/archive/2014/05/tell-need-tempdb-files/
...
Рейтинг: 0 / 0
Вопрос по кучам в tempdb
    #39989958
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,

согласен с invm,
обычно рекомендуют создать больше файлов

ну и есть такая статья
https://support.microsoft.com/en-us/help/4099472/pfs-page-round-robin-algorithm-improvement-in-sql-server
...
Рейтинг: 0 / 0
Вопрос по кучам в tempdb
    #39989962
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел тоже такие рекомендации. Попробую добавить. Однако, как-то скачкообразно стало нехватать.
...
Рейтинг: 0 / 0
Вопрос по кучам в tempdb
    #39989969
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, вроде бы полегчало.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос по кучам в tempdb
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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