[3.x] TDB (iproto): improve the vinyl sections
@xuniq is already working on this.
Since Oct 17, 2025.
- Dominant language
- CSS
- Stars
- 15
- Forks
- 49
- Avg merge
- 1d 13h
- Merged PRs (30d)
- 3
Description
Product: Tarantool DB 3.x
Since: tech debt
Root document: vinyl sections
SME: @ a1div0
Details
Сергей Бронников (01.10.2025 11:05):
Здорово, что появилось руководство (https://www.tarantool.io/ru/tarantooldb/doc/latest/user_guide/vinyl/vinyl_setup/#user-guide-vinyl-setup) по настройке vinyl. Планируете ли вы его еще дорабатывать? Я прочитал руководство и кмк его можно улучшить.
В разных местах идет речь про LSM-дерево и его размеры. В мире пользователя, пусть даже такого, который настраивает БД, нет никаких деревьев, да и не должен он про них знать в идеале, это технические детали. Ему важен импакт от настроек vinyl на его сетап, а вы рассказываете как разные настройки влияют на ширину LSM-дерева или размеры уровней LSM-дерева. Если ссылаться на LSM-дерево, то надо бы сначала погрузить читателя в контекст и рассказать что такое LSM-дерево и почему это важно для понимания настройки vinyl.
vinyl.bloom_fpr. На практике при изменении значения опции значимого улучшения не выявлено.
появляются подозрения, если улучшений не выявлено, то могут ли быть ухудшения. И по описанию выглядит так, что опция безсполезная для настройки. Если ли смысл ее описывать тогда? Или написать как для других параметров: "Оптимальное значение задается автоматически."
vinyl.page_size
Один из ключевых параметров. Для современных SSD
к NVME тоже относится? Надо их тоже упомянуть?
Для пользователей vinyl были проблемы с мониторингом vinyl. Может добавить еще рекомендации того, как мониторить спейсы с vinyl. Тем более что вы в поставку дашборд для графаны добавили.
https://www.tarantool.io/ru/tarantooldb/doc/latest/user_guide/vinyl/vinyl_setup/#user-guide-vinyl-setup)
Сергей Бронников (01.10.2025 11:06):
У меня на осеннем Highload будет доклад про vinyl, про ошибки во время разработки и о том, как мы эти ошибки исправляли. Я буду ссылаться на это руководство, как подтверждение того что мы учли негативный пользовательский опыт.
Сатбек Турганбаев (01.10.2025 11:18):
Да конечно, можно и нужно дорабатывать
Не все темы раскрыты, параметров очень много.
Я проводил нт тесты:
https://confluence.vk.team/pages/viewpage.action?pageId=1750368611
По их результатам получился документ.
Планировалось дать базовые рекомендации. Типа используйте один индекс, настраивайте page_size.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.