Size: a a a

2020 June 25

YS

Yura Sokolov in Tarantool
Alexey Kuzin
при единице плохо будет с компакшеном кмк, если хотим btree  то надо ставить 2
Нет, нужно как можно быстрее избавляться от tombstone. А чтобы не было плохо с компакшеном, нужно делать маленький vinyl_range_size
источник

AK

Alexey Kuzin in Tarantool
По-идее Тарантул сам управляет этим параметром
источник

YS

Yura Sokolov in Tarantool
По крайней мере, так в теории делать нужно. Как tarantool переваривает маленькие vinyl_range_size я не знаю.
источник

YS

Yura Sokolov in Tarantool
Alexey Kuzin
По-идее Тарантул сам управляет этим параметром
Где в доке написано, что эти параметры "автоматические"?
источник

YS

Yura Sokolov in Tarantool
Написано, что default = 2 для vinyl_run_count_per_level. Но можно же и в 1 поставить. (как мне кажется)
источник

AK

Alexey Kuzin in Tarantool
Yura Sokolov
Где в доке написано, что эти параметры "автоматические"?
Я про vinyl_range_size  конкретно
источник

AK

Alexey Kuzin in Tarantool
Если его не выставить, он выбирается автоматически
источник

AP

Andrey Privalov in Tarantool
Alexey Kuzin
чем больше эти числа, тем хуже чтение и тем лучше запись
У меня как раз чтений сильно меньше чем записей
источник

YS

Yura Sokolov in Tarantool
Alexey Kuzin
Если его не выставить, он выбирается автоматически
Но можно же и выставить.
источник

AK

Alexey Kuzin in Tarantool
Я бы оставил такие настройки
vinyl_page_size = 32 * 1024,
vinyl_range_size = nil
vinyl_run_count_per_level = 2
vinyl_run_size_ratio = 10
vinyl_write_threads = 4 или 8, смотря сколько инстансов на машину
источник

AK

Alexey Kuzin in Tarantool
По поводу оптимизации LSM по параметрам есть много статей, например эта http://www.vldb.org/pvldb/vol13/p449-luo.pdf
источник

YS

Yura Sokolov in Tarantool
Alexey Kuzin
Я бы оставил такие настройки
vinyl_page_size = 32 * 1024,
vinyl_range_size = nil
vinyl_run_count_per_level = 2
vinyl_run_size_ratio = 10
vinyl_write_threads = 4 или 8, смотря сколько инстансов на машину
Я бы поменял в твоём варианте viny_run_count_per_level = 1 и vinyl_range_size = 1024*1024
источник

YS

Yura Sokolov in Tarantool
Andrey Privalov
У меня как раз чтений сильно меньше чем записей
Андрей, мы с нетерпением ждём твоих результатов.
источник

AP

Andrey Privalov in Tarantool
Ща на одном из инстансов поиграю с настройками
источник

AP

Andrey Privalov in Tarantool
Я пока свою функцию очистки заменил на Монсов indexpiration и показалось, что он перестал удалять) вот сижу, залипаю. Сейчас настройки покрутим
источник

AP

Andrey Privalov in Tarantool
vinyl_range_size = nil - это значит оставить по дефолту? А то я эти параметры через ENV перменные задаю. То есть, просто не задавать, верно?
источник

AK

Alexey Kuzin in Tarantool
Yura Sokolov
Я бы поменял в твоём варианте viny_run_count_per_level = 1 и vinyl_range_size = 1024*1024
Тогда 10 нельзя ставить, перф упадёт в подвал. См. статью
источник

AP

Andrey Privalov in Tarantool
или таки vinyl_range_size в 1мб поставить?
источник

AK

Alexey Kuzin in Tarantool
Andrey Privalov
Ща на одном из инстансов поиграю с настройками
Можете попробовать мой вариант и вариант Юры, но мне кажется что 2-10 правильнее
источник

AP

Andrey Privalov in Tarantool
ок
источник