现象:
昨天在ck 压力测试的时候,发现在同个链接中如果存在大量:
以golang 代码为例
tx, err := conn.Begin()
if err != nil {
log.Printf("Begin error: %s \n", err)
return
}
var stmt, er = tx.Prepare(insertSql)
if er != nil {
log.Printf("Prepare error: %s \n", err)
return
}
defer stmt.Close()
for i := 0; i < times; i++ {
#todo
}
if err := tx.Commit(); err != nil {
log.Printf("Commit error: %s \n", err)
}
clickhouse 报错:
Exception: Too much simultaneous queries. Maximum: 100
修改方法在clickhouse安装的服务器上/etc/clickhouse-server/config.xml:
<max_concurrent_queries>100</max_concurrent_queries>
修改更高的值.
第二:
上面的提交尽量以批量提交为主,可用修改未在规定事件内,如果有数据,未达到数据数量上线,则自动提交,如果达到数据数量上线则自动提交.从而避免这个问题.
在进行压力测试时遇到ClickHouse的并发查询限制问题,错误信息显示'Toomuchsimultaneousqueries'。通过修改配置文件/etc/clickhouse-server/config.xml,将`<max_concurrent_queries>`的值提高,可以缓解此问题。此外,优化提交策略,采用批量提交的方式,根据数据量定时或达到一定数量后自动提交,也能避免此类问题的发生。
5437

被折叠的 条评论
为什么被折叠?



