ElasticSearch关于CREATE写入模式问题记录

ElasticSearch关于CREATE写入模式的问题记录

问题:

使用CREATE模式写入TPS骤降。数据特点:每条doc有4条相同的副本,即100条数据中,包含20组相同的数据。

产生问题原因:

Java代码中对所有Reponse中包含VersionConflictException异常的请求都进行了十次重试操作,无论请求是INDEX还是CREATE还是UPDATE。
然鹅,看了官方文档以及实操后发现CREATE写入方式恰恰是通过版本锁来保证相同id只有第一条能写入成功,所以除了第一条写入的doc,其他后来的相同id的doc都会因为VersionConflictException被抛弃,这个逻辑就恰好和我写的代码中的版本锁处理逻辑冲突了。

解决:

针对CREATE模式的请求,放弃版本锁重试机制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值