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

Что значит “рабочие селекты” и что значит “падают”?

21 ответов

17 просмотров

количество полученных, обновлённых записей

🎉
количество полученных, обновлённых записей

А почему Вы думаете, что это связано именно с locking (как Вы это выяснили)?

Yaroslav Schekin
А почему Вы думаете, что это связано именно с lock...

видна корреляция так как обычная нагрузка очень ровная, а тут сразу растут локи, падает чтение/изменение

Виктор-Егоров Автор вопроса
🎉
видна корреляция так как обычная нагрузка очень ро...

кол-во локов не важно, важно кол-во блокировок же!

Виктор Егоров
кол-во локов не важно, важно кол-во блокировок же!

да, ни конфликтов, ни дедлоков нет, но я ожидал, что вообще не будет так сильно аффектить чтение, ладно access локи растут, но на селекты почему так сильно влияет, вот что удивило

🎉
видна корреляция так как обычная нагрузка очень ро...

Ну так дамп это всё равно какая-то нагрузка, может быть дело только в этом? Т.е. как/насколько падает и т.п. (так как locking в pg_dump не отключишь, тут можно либо косвенно это проверять... либо снять "трассу" (логи) того, что делает pg_dump (на тестовой базе с идентичной схемой), "порезать" её так, чтобы можно было выполнить в psql (и убрать оттуда LOCK, конечно), и запустить на рабочей ;) )?

Yaroslav Schekin
Ну так дамп это всё равно какая-то нагрузка, может...

собственно для экспериментов я и хочу схему локально развернуть) и вот эксперимент с первой попавшейся тулзой вот такой результат дал, вот и спрашиваю, может есть и другие способы, а с pg_dump - это неэффективно и все давно юзают другое решение

🎉
собственно для экспериментов я и хочу схему локаль...

> собственно для экспериментов я и хочу схему локально развернуть) Ну так потерпите один раз (если не хотите выяснять, в чём дело), подумаешь. ;) > а с pg_dump - это неэффективно и все давно юзают другое решение pg_dump же это делает не просто так, а чтобы [с большой вероятностью] снять схему консистентно. Если какое-то другое решение не будет накладывать этих locks, то и надёжность в этом отношении будет ниже.

Yaroslav Schekin
> собственно для экспериментов я и хочу схему лока...

ну, схема всё-таки не так часто меняется и я бы вполне согласился поставить флажок "облегчённого дампа с меньшей вероятностью")

🎉
ну, схема всё-таки не так часто меняется и я бы вп...

А для чего вам нужно часто дамп схемы снимать?

🎉
ну, схема всё-таки не так часто меняется и я бы вп...

1. Вы же пока только предполагаете, что дело в этом. ;) 2. А так — patches welcome, как говорится (но в связи с (1), когда Вы напишете patch, при его тестировании может оказаться, что дело-то не в locks...).

🎉
про частоту никто не говорил

Тогда можно просто снимать дамп тогда, когда у вас минимальная нагрузка. Это не решает проблему?

Dmitriy Sviridov
Тогда можно просто снимать дамп тогда, когда у вас...

реплики нет, про снятие в самое минимальное по нагрузке время тоже думал, но вопрос опять же про историю "спрошу у опытных ребят, подскажут оптимальное решение вместо перебора всех вариантов")

🎉
реплики нет, про снятие в самое минимальное по наг...

А для чего вам вообще снятие дампа на регулярной основе? Возможно, если в вашем приложении есть миграции, то удобней просто их запускать и всё?

Dmitriy Sviridov
А для чего вам вообще снятие дампа на регулярной о...

тоже в курсе миграций, только если их нет, немного сложнее становится)

🎉
тоже в курсе миграций, только если их нет, немного...

Я бы не заморачивался с дампом (делал его во время минимальной нагрузки), а заморочился с миграциями в проекте. Это крайне нужная вещь.

Dmitriy Sviridov
Я бы не заморачивался с дампом (делал его во время...

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

🎉
можно считать, что я хочу создать первую миграцию)...

Тогда ваш вопрос теряет актуальность, ведь вам тогда нужно всего один раз снять структурный дамп.

Dmitriy Sviridov
Тогда ваш вопрос теряет актуальность, ведь вам тог...

вопрос не теряет актуальность, если его рассматривать с академической точки зрения, собственно, я с этой точки его и рассматриваю тут больше не про поиск любого рабочего решения, а про поиск лучшего решения

🎉
вопрос не теряет актуальность, если его рассматрив...

Тут вряд ли подскажу, но за свой опыт работы не сталкивался ни разу с необходимостью периодически снимать структурный дамп базы, хотя каких костылей только не видел. Хотя так можно отслеживать для чего-нибудь, когда сменится структура базы, сравнивая два дампа с помощью diff

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта