Q1。我有一个版本1.0.2的crate集群,我使用旧版本的crate JDBC驱动程序从java程序连接到它。我已经在JDBC驱动程序URL中指定了crate的所有节点,用逗号分隔它们。当我从我的java程序触发查询到crate时,我可以看到只有1个crate节点的内存和CPU使用率增加,并且该节点在连接URL中给出的逗号分隔列表中是第一个。一段时间后,该节点内存不足。有人可以解释为什么会这样吗?我记得读过crate驱动程序的文档,它表明crate驱动程序负载平衡了所有指定客户机节点的查询。我的所有节点都启用了客户端。
Q2。我尝试使用Crate 2.1.6和JDBC驱动程序2.1.7进行相同的实验,我可以看到相同的行为。我已经验证所有查询都被分布在多个节点上的数据上。在最新的文档中,我可以看到添加了一个新属性,即loadBalanceHosts https://crate.io/docs/clients/jdbc/en/latest/connecting.html#jdbc-url-format
现在我没有添加此属性。 JDBC驱动程序版本2.1.7是否存在此属性并且是必需的?为什么开发人员在设置crate cluster和JDBC驱动程序时必须担心负载平衡?
仅供参考,我的大部分查询都有分组条款,而我只有数十亿条记录需要进行试验。配置的内存为每个节点30GB。
答案 0 :(得分:0)