Size: a a a

2020 August 13

MA

Mons Anderson in Tarantool
Leonid Yuriev
Не понял реплики.
На всякий:
- у libmdbx основная фишка в минимальном оверхеде при доступе из "роя" локальных процессов.
- чтение не блокируется (после регистрации треда-читателя не блокируется совсем), масштабируется по ядрам (пока не упирается в memory bandwidth) и обычно чуть быстрее чем std::map (из-за большей локальности).
Это я отвечал Артуру в контексте "чем это может быть полезно для тарантула"
источник

N

Nobody in Tarantool
> - предполагается поддержка только linux и добавление в libmdbx еще одного механизма синхронизации на базе futex с возможностью использования FUTEX_FD (для неблокирующей синхронизации в фиберах тарантула).

если хотите это вставить с мейнлуп тарантула - можете воспользоваться eventfd и coio_wait
источник

LY

Leonid Yuriev in Tarantool
Nobody
> - предполагается поддержка только linux и добавление в libmdbx еще одного механизма синхронизации на базе futex с возможностью использования FUTEX_FD (для неблокирующей синхронизации в фиберах тарантула).

если хотите это вставить с мейнлуп тарантула - можете воспользоваться eventfd и coio_wait
Пардон, я по-привычке использую название FUTEX_FD (хотя стюардессу давно закопали).
источник
2020 August 14

AK

Andrey Kryukov in Tarantool
Прошу прощения за вопрос, но мне нужно для роли storage  в приложении в картридже задать memtx_memory
-- @tparam ?table box_opts
--   tarantool extra box.cfg options (e.g. memtx_memory),
--   that may require additional tuning
Но я что-то не очень понял где и в каком виде задается
Я так понимаю что боксоптс задается в instances.yml
но я что-то не могу понять в каком виде это должно быть
источник

AK

Andrey Kryukov in Tarantool
my-app.router:
 workdir: ./tmp/db_dev/3302
 advertise_uri: localhost:3302
 http_port: 8082

my-app.storage-A:
 workdir: ./tmp/db_dev/3303
 advertise_uri: localhost:3303
 http_port: 8083
 memtx_memory: .........

Вот так чтоли как-то ? .
источник

DS

Dmitry Sharonov in Tarantool
да, так
источник

VS

Vadim Shadrin in Tarantool
Доброго дня. Вот мучаюсь. В текущем версии в таблице  с профилем юзера 36 полей. С точки зрения производительности как лучше? попилить на столбцы и сгруппировать по частоте использования  или 36 полей это норм для тарантула ?
источник

VS

Vadim Shadrin in Tarantool
или тут важно по каким полям будет поиск  а может и то и другое
источник

VS

Vadim Shadrin in Tarantool
И еще вопрос. передаю из питона поле со значение 0.0 в тарантуле объявлено как double
источник

VS

Vadim Shadrin in Tarantool
Ругается
источник

VS

Vadim Shadrin in Tarantool
Tuple field 36 type does not match one required by operation: expected double'
источник

AK

Alexey Kuzin in Tarantool
Vadim Shadrin
Доброго дня. Вот мучаюсь. В текущем версии в таблице  с профилем юзера 36 полей. С точки зрения производительности как лучше? попилить на столбцы и сгруппировать по частоте использования  или 36 полей это норм для тарантула ?
У вас индекс по 12 полям из 36?
источник

AK

Alexey Kuzin in Tarantool
Вообще полей может быть сколько угодно
источник

AK

Alexey Kuzin in Tarantool
И даже разное количество в каждом тупле
источник

VS

Vadim Shadrin in Tarantool
Нет индекс  только по user_id
источник

AK

Alexey Kuzin in Tarantool
Если индекс только primary, не должно быть вообще никаких проблем
источник

AK

Alexey Kuzin in Tarantool
Пока тупл меньше мегабайта:)
источник

VS

Vadim Shadrin in Tarantool
Ну да меньше
источник

VS

Vadim Shadrin in Tarantool
ок спасибо!
источник

VS

Vadim Shadrin in Tarantool
А что мне с этим сделать ?
источник