Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 December 26

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Дмитрий Зайцев
В моём случае это проявлялось на той нагрузке, где не справляются даже новые nvme диски для tempdb, только ramdrive
Тут скорость диска как раз не важна, твой шанс на успех был минимален в данном случае. Смотри выше
источник

ДЗ

Дмитрий Зайцев... in SqlCom.ru - Стиль жизни SQL
Выше описан штатный механизм, а я за узкое место, которое проявлялось. Может это баг, я не разбирался, решил вопрос через checkpoint
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Дмитрий Зайцев
При очень интенсивном использовании, лог мог расти очень сильно и даже при зафиксированных транзакциях, место внутри лога не освобождалось
Файл лога не был преаллоцирован сразу большого размера?
источник

ДЗ

Дмитрий Зайцев... in SqlCom.ru - Стиль жизни SQL
Oleg T
Файл лога не был преаллоцирован сразу большого размера?
) нет, с checkpoint сжатие происходило, без него мог часами пробовать
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Дмитрий Зайцев
) нет, с checkpoint сжатие происходило, без него мог часами пробовать
Тогда это точно то, что Дмитрий описал - крайний vlf имеет статус 2. Делаешь чекпоинт и происходит wraparound.
источник

ДЗ

Дмитрий Зайцев... in SqlCom.ru - Стиль жизни SQL
Именно, но штатные средства его не вызывали или не могли сами сделать по какой-то причине и wraparound не происходил. У меня так лог до 600 гб рос и никакие шринки не спасали
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Фига себе я под шафе такое пишу ;)
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Дмитрий Зайцев
Именно, но штатные средства его не вызывали или не могли сами сделать по какой-то причине и wraparound не происходил. У меня так лог до 600 гб рос и никакие шринки не спасали
Indirect checkpoint
источник

ДЗ

Дмитрий Зайцев... in SqlCom.ru - Стиль жизни SQL
С checkpoint рабочий размер был то ли 30гб, то ли чуть меньше
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Сталкивались с таким. Проявляется на очень высокой нагрузке, т к indirect checkpoint ограничен по пропускной способности, то он просто не успевал разгребать. Пришлось зашедуллить чекпоинт раз в минуту. Саша Березнев рассказывал.
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Дмитрий Зайцев
С checkpoint рабочий размер был то ли 30гб, то ли чуть меньше
Что значит рабочий размер? Размер места в tempdb?
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Dmitriy Ivanov
Что значит рабочий размер? Размер места в tempdb?
Равновесное состояние
источник

ДЗ

Дмитрий Зайцев... in SqlCom.ru - Стиль жизни SQL
Ну делаешь раз в 3 часа checkpoint, лог не растёт выше 30 гб, не делаешь, лови 600гб +
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Oleg T
Сталкивались с таким. Проявляется на очень высокой нагрузке, т к indirect checkpoint ограничен по пропускной способности, то он просто не успевал разгребать. Пришлось зашедуллить чекпоинт раз в минуту. Саша Березнев рассказывал.
Кстати вопрос? Он асинхронно вызывается и выполняется ?
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Dmitriy Ivanov
Кстати вопрос? Он асинхронно вызывается и выполняется ?
Не уверен. Скорее всего он похож на штатный глобальный чекпоинт но слегка придушенный, чтобы несколько его запусков не положили все.
источник

ДЗ

Дмитрий Зайцев... in SqlCom.ru - Стиль жизни SQL
А так как всё было в ramdrive, то 600 гб памяти мне никто не давал и вся нагрузка сваливалась на обычный диск (резервный файл лога) и всё замедлялось сильно
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Стесняюсь спросить что же такого в темпдб делалось? Или запросы из орма какого-то кривущие как жизнь моего соседа?
источник

ДЗ

Дмитрий Зайцев... in SqlCom.ru - Стиль жизни SQL
Ну и беседы в пт ночью) хочется отдохнуть)
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Дмитрий Зайцев
Ну и беседы в пт ночью) хочется отдохнуть)
Ты сам в это влез, приятель 🤣
источник

ДЗ

Дмитрий Зайцев... in SqlCom.ru - Стиль жизни SQL
Oleg T
Стесняюсь спросить что же такого в темпдб делалось? Или запросы из орма какого-то кривущие как жизнь моего соседа?
Там было много операций. Расчёты, быстрый поиск с сайта и ещё что-то. В общем приложение невероятно использовало tempdb
источник