Size: a a a

2021 June 10

АР

Алексей Рыжов... in Tarantool
Просто изначально не думал, что будет проблема с тем, чтобы заполнять массив большим количеством элементов… Для этого кейса нужно 20к, а может понадобиться и 2кк… Поэтому видимо это не вариант
источник

AL

Aleksandr Lyapunov in Tarantool
мультииндекс же, верно?
источник

АР

Алексей Рыжов... in Tarantool
Да
источник

AL

Aleksandr Lyapunov in Tarantool
Изначально, когда только создавали мультииндекс, лимит был 64к.
Я пожадничал и сделал 32к.
А вам, получается, нужно 80к.
То есть можно сказать, что деградации нет. :/
источник

AL

Aleksandr Lyapunov in Tarantool
вообще, помимо этого лимита, оно и работать будет неожиданно тормознуто. это же будет, фактически, 20к вставок одного и того же тапла в один индекс.
источник

A

Artyom A in Tarantool
Читал этот топик. У меня нету файберов. SDD шустрый. Есть функция, кторая вызывается из вне, она интенсивно инсертит и селектит. Можно стотит в ней yield делать ?
источник

AT

Alexander Turenko in Tarantool
memtx only?
источник

AT

Alexander Turenko in Tarantool
Инсертит / селектит в транзакции? Транзакция большая?
источник

A

Artyom A in Tarantool
Всё в транзакции, да где-то 40к инсертов и 40к селектов. Vinyl
источник

AT

Alexander Turenko in Tarantool
В транзакции — ради гарантий атомарности чтения / записи или просто батчинг для скорости?
источник

A

Artyom A in Tarantool
скорость
источник

AT

Alexander Turenko in Tarantool
Тогда я бы батч сделал поменьше. А остальное сильно зависит от профиля нагрузки. Если скорость не устраивает, то нужно курить архитектуру винила и думать.
источник

AT

Alexander Turenko in Tarantool
В том смысле, что универсального рецепта нет.
источник

AT

Alexander Turenko in Tarantool
Хотя вот еще такой момент: нет активного удаления таплов?
источник

A

Artyom A in Tarantool
deletov netu. Смотретл презенташку Кости о lsm+vinyl tuning. Свелось всё к vinyl_bloom_fpr, vinyl_memory, vinyl_cache, vinyl_page_size. У меня ткие настройки:
vinyl_memory = 1024 * 1024 * 1024 * 20, -- 10% of RAM
   vinyl_cache = 1024 * 1024 * 1024 * 180,  -- 90% of RAM
   work_dir = 'data',
   vinyl_write_threads = 6, -- 4
   vinyl_read_threads = 2, -- 1
   worker_pool_threads = 6, -- 4
   vinyl_bloom_fpr = 0.2, --  insert
   vinyl_page_size = 16 * 1024
источник

DP

Danil Ponkratov in Tarantool
Всем привет)
в команде
cartridge pack deb --version "${VERSION}"
мы указываем версию приложения
Как мы потом можем получить эту версию через tarantool api, а не через парсинг файла VERSION?) Подскажите, пожалуйста
источник

DP

Danil Ponkratov in Tarantool
очень хотелось бы это сделать в луа файле, не парся файл VERSION)
источник

AK

Alexey Kuzin in Tarantool
Можно дописать ещё шаг в cartridge.post-build который сгенерирует луа-файл с версией из этого файлика, который можно будет потом зареквайрить и получить версию
источник

DS

Dmitry Sharonov in Tarantool
источник

DS

Dmitry Sharonov in Tarantool
или самим сделать да
источник