Олег

Results 10 issues of Олег

Наткнулся случайно при заливке больших объемов данных в через C++ библиотеку. NYdb::TValueBuilder потребляет много CPU. Ниже прикладываю результаты генерации и заливки одного и того же набора данных. Генерация происходит порциями...

Речь про версию [`BulkUpsert(const TString& table, TValue&& rows, const TBulkUpsertSettings& settings = TBulkUpsertSettings());`](https://github.com/ydb-platform/ydb/blob/e44bcd88c954223fc3175b3d4ebadc09ac4529da/ydb/public/sdk/cpp/client/ydb_table/table.h#L1068). Так как `rows` мувается внутрь функции, то не остается копии для ретрая. И даже Build у TValueBuilder...

Воспроизводится регулярно. https://kikimr-cores.n.yandex-team.ru/corefilter?url=0bcbd155b948f992da3dc1cf6f00ec2b&kps=0 Остальные корки с кластера: https://kikimr-cores.n.yandex-team.ru/show?server=ydb-olap-testing-vla-* Сборка Profile. Версия main.f383e34 Запросы TPC-H. Какой точно запрос из них вызывает пока не установлено.

Мы гоняем тесты через CI, обстреливаем свои выделенные кластера. Тесты устроены как обычные ya make тесты, внутри себя они отправляют результаты в БД. В отправляемых результатах в частности присутствует ссылочка...

Исправил ошибку. Состояние генератора некорректно учитывало многопоточность отправки. Теперь честный Guard.

https://github.com/ydb-platform/ydb/issues/5770

Актуально для TPC-H и TPC-DS

### Changelog entry - add `workload query` - actualize options for `workload clickbench` - actualize options for `workload tpch` - actualize options for `workload tpcds` ### Changelog category * Documentation...

documentation