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

3) в перф репликации встали? я в основном просаживался в

цпу applier'a реплики. Лаг по всем замерам в продах и тп держится довольно хороший, журнал пишется построчно, это правда, но едет на реплику не совсем построчно. но свои 30-50к тпс оно выдает

17 ответов

16 просмотров

Дело не в этом. Механизм репликации вообще может не заморачиваться записями журналов, отдельная нить может грязные страницы пихать в сетевые железки и дожидаться ответов в рамках raft-а.

Vladislav-Grubov Автор вопроса
Vladimir Voznesensky
Нить или файбер?

relay-треды же поднимаются, которые просто журнал в сеть шлют и апрувы читают

Vladislav Grubov
relay-треды же поднимаются, которые просто журнал ...

Транзакция заканчивается после того, как получено достаточное количество апрувов?

В любом случае, журнал из отдельных специально сформированных записей, а не страниц, в условиях быстрой аппаратно ускоренной сети кажется рудиментом.

Vladislav-Grubov Автор вопроса
Vladimir Voznesensky
В любом случае, журнал из отдельных специально сфо...

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

Vladimir Voznesensky
В любом случае, журнал из отдельных специально сфо...

И тут сейчас набегут любители виртуализадции, куберов и software defined network и будет кровавое рубилово!

Я немножко не про то. Я про то, что между Application Server и диском есть слой, занимающийся преобразованием между представлением манипуляции данных и представлением хранения. Если бы его не было, пришлось бы работать на уровне страниц памяти.

Vladislav Grubov
для HFT разве что это важно

Если БД устроена как файл, отображённый на странички памяти, а грязные страницы заводятся сначала в журнале и, только, потом, после аков с диска и реплик, записываются в основной файл, то репликация волей-неволей будет вынуждена работать со страницами, иначе слишком сложно получается.

Нагрузка и wal несовместимы, диск это всегда оч медленно

Grisha Telichko
Нагрузка и wal несовместимы, диск это всегда оч ме...

Нет. Последовательная запись работает быстро. Зависит от файловой системы, но в теории можно писать и на сырую партицию, лишь бы шпиндель не был занят другими задачами.

Grisha Telichko
О нет))) медленно даже на nvme

медленно - это сколько и по сравнению с чем?

Anatoly
медленно - это сколько и по сравнению с чем?

С памятью конечно и потом с чекпоинтами

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

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

а через 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
Карта сайта