我在 clickhouse 中有一个事件表(MergeTree),并且想同时运行很多小插入。但是,服务器变得超载且无响应。此外,一些插入物丢失了。clickhouse错误日志中有很多记录:
01:43:01.668 [ 16 ] <Error> events (Merger): Part 201 61109_20161109_240760_266738_51 intersects previous part
有没有办法优化这样的查询?我知道我可以对某些类型的事件使用批量插入。基本上,运行一个包含许多记录的插入,clickhouse 处理得很好。但是,某些事件,例如点击或打开,无法以这种方式处理。
另一个问题:为什么 clickhouse 决定存在类似的记录,而实际上它们不存在?插入时有类似的记录,与索引中的字段相同,但其他字段不同。
我有时还会收到以下错误:
Caused by: ru.yandex.clickhouse.except.ClickHouseUnknownException: ClickHouse exception, message: Connect to localhost:8123 [ip6-localhost/0:0:0:0:0:0:0:1] timed out, host: localhost, port: 8123; Connect to ip6-localhost:8123 [ip6-localhost/0:0:0:0:0:0:0:1] timed out
... 36 more
主要是在项目构建期间运行针对 clickhouse 数据库的测试。