es节点超时或者断掉

在向es插入数据的时候,如果es节点超时或者失效,就会丢数据:
try {
IndexResponse response = indexBuilder.execute().actionGet();
if(response.isCreated()) {
successCount++;

} else {
failCount++;
}
} catch (NoNodeAvailableException e) {
failCount++;
}
运行后:
failCount+successCount=Amount(实际总数),但是实际插入es的数据量小于successCount
不知道为什么?

add

es超时是否一定会掉数据,
es断开是否一定会掉数据?
已邀请:

medcl - Elastic 🇨🇳 !

赞同来自: cwt13579

你这种处理方式和计算是有可能的,如果id相同response.isCreated返回的是false,另外插入失败还有可能是服务器处理能力跟不上,需要调优或者加服务器,客户端也需要处理插入失败的数据,重新提交请求

cwt13579 - 专注,困难

赞同来自:

es超时是否一定会掉数据,
es断开是否一定会掉数据?

要回复问题请先登录注册