пару моментов, пожалуйста.
1. При активной записи в кликхаус где-то в директории /usr/bin/clickhouse появляется объемный файл (например, 500 мб), при "весе" самой таблицы менее 20 мб, вы не знаете, что это, что там?
2. Подскажите, как лучше быть - есть задача часто писать данные в кликхаус из джава спринг приложения.
Используем clickhouse-http-client и примеры из документации.
Требуется писать асинхронно, как лучше это организовать?
Вызывать метод executeAndWait() в методе помеченном @async?
или лучше вызывать execute() (тогда запрос выполняется в ExecutorService, который предоставляет clickhouse-http-client, правильно я понимаю)?
Проблема в том, что у нас происходит быстрый рост потребляемой памяти при активном создании потоков (за 10 мин с 100 мб до 1000 мб при 200 rps)
, может есть в чате джависты, кто занимались подобной оптимизацией?
Может лучше использовать не http, jdbc драйвер?
3. Подскажите, для нашей задачи (только insert в большом количестве) имеет значение ClickHouseFormat? По умолчанию там стоит TabSeparated, но может стоит попробовать другой, а какой оптимальнее, может null?
Спасибо!
/usr/bin/clickhouse или var/lib/clickhouse ? /usr/bin/clickhouse --- это испольняемый файл КХ, т.е. сам сервер КХ. >Требуется писать асинхронно, как лучше это организовать? зачем? >при 200 rps) 200 rps и КХ ? чта? По умолчанию RowBinary а не TabSeparated
Обсуждают сегодня