scr*_*eym 3 java cassandra datastax-java-driver
我有一个Cassandra的单节点实例.我一直在使用批处理语句使用Java中的datastax驱动程序将大量数据插入其中.
在插入过程中的某个点之后,我遇到了NoHostAvailableException,但是我仍然可以通过cql和execute语句连接到节点.Cassandra日志警告我,批量太大,当我将大小降低到建议的水平时,我仍然得到相同的错误,并且Cassandra日志文件中似乎没有其他错误.
之前有没有人遇到过这个错误,我觉得cassandra.yaml中有一些我不知道的东西.
我遇到了类似的问题,并在此处解决了:Cassandra集群具有错误的插入性能和插入稳定性.
最底层的解决方案是你只是在重载你的节点,而且批量插入是有争议的,并不比异步插入快.当然,您应该使用某种技术限制异步插入.此外,请确保您的网络可以支持您的插入.我连接到一个低功率的开关,当我改变路线时,我连接了我的服务器(这是我的几个房间),大约一半的问题都消失了.
如果它没有帮助,您应该使用多个节点,具体取决于您的插入速率.