Size: a a a

2021 January 15

R

R-omk in Tarantool
fsync это такая холиварная тема,  с каждым проводить беседу на эту тему...
источник

NK

Nick Karlov in Tarantool
R-omk
fsync это такая холиварная тема,  с каждым проводить беседу на эту тему...
Пора бы статью на сайт написать
источник

AK

Alexey Kuzin in Tarantool
Bogdan
Видимо одно :) Делаю на java так:
1. создаю клиента client = new TarantoolClientImpl(address, config)
2. создаю пул на 2000 тредов
3. даю 1 миллион client.syncOps().update(space, key, tuple)
Попробуйте cartridge-java, в нём есть возможность создать множество соединений
источник

MA

Mons Anderson in Tarantool
Nick Karlov
Пора бы статью на сайт написать
Напиши плиз!
источник

R

R-omk in Tarantool
для себя я вывел ровно один случай когда нужен fsync , все условия должны выполниться :
1. сильно пофигу на перф
2. диск сетевой (rbd  или проч..)
3. репликация отсутствует для простоты , простота =  см пункт 1.
источник

AK

Alexey Kuzin in Tarantool
Bogdan
Спасибо, попробую, на сколько понимаю через java  клиент транзакции только через хранимую функцию можно сделать
Пока не появятся интерактивные транзакции, на стороне драйвера их сделать будет проблематично.
источник

B

Bogdan in Tarantool
Mons Anderson
Это мнимая надёжность.
От смерти машины/диска вас это не защищает.
Репликация 2х узлов без fsync намного надёжней, чем 1 узел с fsync.
Репликация без fsync и репликация с fsync почти эквивалентны.
Репликация - следующий запланированный шаг :) Да по fsync я поискал по телеграмму... На сколько я понял пришли к выводу, что реплика без fsync не дает полных гарантий...
источник

AK

Andrew Kopylov in Tarantool
> иначе — удалить старые и прописать новые роуты
вот удаление роутов я и не нашел

насколько я понимаю, что в контейнере установлена версия http 1.1.0
https://github.com/tarantool/http/blob/1.1.0/http/server.lua
источник

MA

Mons Anderson in Tarantool
Bogdan
Репликация - следующий запланированный шаг :) Да по fsync я поискал по телеграмму... На сколько я понял пришли к выводу, что реплика без fsync не дает полных гарантий...
гарантии репликации с fsync и без одинаковые.
хотите больше гарантий — используйте 2.6+ и синхронную репликацию
источник

DS

Dmitry Sharonov in Tarantool
Andrew Kopylov
> иначе — удалить старые и прописать новые роуты
вот удаление роутов я и не нашел

насколько я понимаю, что в контейнере установлена версия http 1.1.0
https://github.com/tarantool/http/blob/1.1.0/http/server.lua
прям занулять можно
источник

A:

Aleks Raiden :: Coin... in Tarantool
и еще тразакции между движками ) очень жду ) у меня весь функционал проекта на этом завязан (но может я и переусложнил сильно)
источник

R

R-omk in Tarantool
Mons Anderson
гарантии репликации с fsync и без одинаковые.
хотите больше гарантий — используйте 2.6+ и синхронную репликацию
как я описал выше можно пожертвовать всем перфом и просто использовать сетевой диск + fsync,  тогда вообще никакая репликация не нужна...     подсистема диска будет неистово тормозить  но обеспечит надежность
источник

B

Bogdan in Tarantool
Mons Anderson
гарантии репликации с fsync и без одинаковые.
хотите больше гарантий — используйте 2.6+ и синхронную репликацию
забыл указать, что я имел ввиду синхронную конечно же :)
источник

AK

Andrew Kopylov in Tarantool
Dmitry Sharonov
прям занулять можно
Точно, что-то не допер сразу. server.routes = {}

Спасибо
источник

B

Bogdan in Tarantool
R-omk
как я описал выше можно пожертвовать всем перфом и просто использовать сетевой диск + fsync,  тогда вообще никакая репликация не нужна...     подсистема диска будет неистово тормозить  но обеспечит надежность
ну перформанс все же бы хотелось хоть какой-то :) и не уверен что сетевые диски зеркалируются в разные ДЦ так что надежность не убедительная... а реплику можно разместить и в другом ДЦ... да на скорость это повлияет но латенси в моем случае не сильно важна, но хотелось бы rps
источник

R

R-omk in Tarantool
@Korablev77    нужная пояснительная бригада...

Разве on_schema_init    не должен ВСЕГДА вызываться до окончания поднятия снапшота (тоесть перед началом),      или триггер вызывается несколько раз  ?

https://github.com/tarantool/tarantool/commit/3bc4a156e937102f23e2157ef88aa6c007759005#diff-bdd09286e91e43faaa5d3069d0ca967e302b2b32af52d9e3083c3386e98b2860R35
источник

DS

Dmitry Sharonov in Tarantool
R-omk
@Korablev77    нужная пояснительная бригада...

Разве on_schema_init    не должен ВСЕГДА вызываться до окончания поднятия снапшота (тоесть перед началом),      или триггер вызывается несколько раз  ?

https://github.com/tarantool/tarantool/commit/3bc4a156e937102f23e2157ef88aa6c007759005#diff-bdd09286e91e43faaa5d3069d0ca967e302b2b32af52d9e3083c3386e98b2860R35
проблема была в том что индексы например еще не построены
источник

DS

Dmitry Sharonov in Tarantool
поэтому триггер который проверял что-то на уникальность по вторичке отхлебывал
источник

DS

Dmitry Sharonov in Tarantool
а потом вопросы - "почему в базе дубликаты"
источник

R

R-omk in Tarantool
Dmitry Sharonov
проблема была в том что индексы например еще не построены
ну это понятно...   но это ошибка программиста как по мне
источник