问题背景(历史包袱,不用关注合理不合理的问题):
es里查id为xxx的记录,获取库存信息,发现查到的数据一会儿为0,一会儿是实际的值;
解决:
创建、更新索引时,设置settings.put("refresh_interval", "-1");
问题:
目前是在代码上控制的,操作索引前加一个这个,操作后恢复,但是代码这个东西,是没办法保证后续能规避掉类似问题的,新人写的时候很容易漏掉,想咨询一下,有没有什么方式,在服务端上直接配好了,这样后面,即便是新人来,写代码也不会因为漏掉什么配置而踩坑
es里查id为xxx的记录,获取库存信息,发现查到的数据一会儿为0,一会儿是实际的值;
解决:
创建、更新索引时,设置settings.put("refresh_interval", "-1");
问题:
目前是在代码上控制的,操作索引前加一个这个,操作后恢复,但是代码这个东西,是没办法保证后续能规避掉类似问题的,新人写的时候很容易漏掉,想咨询一下,有没有什么方式,在服务端上直接配好了,这样后面,即便是新人来,写代码也不会因为漏掉什么配置而踩坑
3 个回复
Geralt
赞同来自:
你们程序中这样的设定是合理的,大批量写时refresh_interval=-1没什么问题
你说的这个东西,自己实现也不复杂,自己写一个吧
Cheetah
赞同来自:
一般来讲refresh_interval这个都是要关闭的,这个频率太高,性能影响较大
kennywu76 - Wood
赞同来自:
参考: https://www.elastic.co/guide/e ... rence