172 похожих чатов

Добрый вечер. Пытаюсь ускорить восстановление дампа, вижу что основное торможение

просходит на создании индексов. Конфиг 6vcpu,32ГБ памяти, SSD. max workers выставлено 6. По ресурсам проц грузится на 20%,память также. Куда копать чтобы ускорить создание?

16 ответов

16 просмотров

maintenance_workers чему равно?

Oleg- Автор вопроса
andreyvsc
maintenance_workers чему равно?

max_parallel которые? 0 стоит.

Типовое админское решение: сначала закачать данные, затем создать индексы (Не утверждаю, что это хорошее решение, но работает)

@angry_web
Типовое админское решение: сначала закачать данные...

Если человек дамп разливает, то там create index уже в теле. Выкусывать их что ли?

@angry_web
Типовое админское решение: сначала закачать данные...

Если дамп снимали через pg_dump, там уже все возможные трюки для ускорения развёртывания сделаны.

andreyvsc
Если человек дамп разливает, то там create index у...

Вообще можно и повыкусывать (дело незитрое) — но если не выпендриыаясь создать pg_dump – то оно само так и будет.

andreyvsc
Если человек дамп разливает, то там create index у...

Скорее всего, он заливает дамп в sql текстом

Oleg- Автор вопроса
@angry_web
Скорее всего, он заливает дамп в sql текстом

Я понял. Если знаешь какой ручкой отключить индексы в ресторе - уже не спрашиваешь. Значит это знание еще не пришло. :)

Ilya Anfimov
На сколько я помню — не все.

Что же он не умеет? Из такого, что не зависит от схемы данных.

Oleg
Так точно. \i file.

Тогда файлы пересобери: создание схемы, залив данных, создание индексов

Radist
Что же он не умеет? Из такого, что не зависит от с...

Получить данные в порядке primary key, и создать его сразу, чтобы заполнялся вместе с остальной табоицэй, например. Или дажэ не primary, а в порядке самого большого индэкса. Вообще – там немного оптимизацый, так что всегда можно что-то придумать.

Ilya Anfimov
Получить данные в порядке primary key, и создать е...

Т.е., сходу кластеризовать таблицу? Это оптимизирует сам индекс, но в итоге, потребует немного больше времени на формирование дампа, плюс я бы предпочёл знать о таком побочном эффекте, в идеале - иметь над ним контроль (вдруг утилита выберет неудачный индекс). В общем-то, pg_dump позволяет такой хитрый дамп приготовить вручную: снимается часть до данных и отдельно часть после данных (есть готовые ключи для этого), а сами данные сливаются вручную командами copy + формируется скрипт для заливки Я что-то такое делал когда надо было слить часть данных с медленного сервака, доступного по не очень быстрому впн-каналу, только задачи сортировки не было

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта