自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 ES版本升级后出现Trying to create too many scroll contexts. Must be less than or equal to: [500]异常

从一个异常说起:[I/O dispatcher 79] WARN RestClient - request [POST http://xx.xx.xxx.xxx:8080/index/_search?scroll=600s] returned 1 warnings: [299 Elasticsearch-6.8.5-78990e9 "Trying to create more than 500 scroll contexts will not be allowed in the next major v

2020-10-30 21:00:09 5766 7

原创 ES中结果震荡问题分析

CASE:场景:查询时出现“同一个DSL语句执行多次结果不一致”,如查询时返回的结果时而出现total=16,时而出现18...配置:refresh_interval = -1; 3节点;2 primary 1 replica;分析:主要的原因是因为有副本(replica)的存在,主分片和副本分片可能不一致,导致最终在主分片和副本分片上计算得到的得分不同,而导致最终的查询结果不一致。不同的查询请求落到不同的分片上,获取到的文档集就可能不一致,最终才会出现hits.to..

2020-10-30 20:11:59 568

原创 mybatis设计大接口的坑以及做法

先说一些注意事项:1.注:mybatis一个mapper.java文件只能对应一个mapper.xml文件,所以不能一个mapper.java对应两个xml(一个默认的,一个自己拓展的)2.注:如果表中有字段是text,selectByExample是不能返回该字段的,最终结果该字段为null;如需返回,则使用selectByExampleWithBLOBs方法3.注:updateByExampleWithBLOBs使用的时候需要注意,需要传入全部的字段进行替换,否则会覆盖成null4.注:

2020-10-30 14:25:28 329

原创 ES查询效率-Query、Filter&term

目的:Google上博客众说纷纭大同小异,逻辑正确但略为混乱,再此梳理出容易混淆的点1.是否算分只与查询方式有关(与是否term查询、match查询无关)(Query查询)查询上下文:查询操作不仅仅会进行查询,还会计算分值,用于确定相关度;(Filter查询)过滤器上下文:查询操作仅判断是否满足查询条件,不会计算得分,查询的结果可以被缓存;1、Query查询:在使用query进行查询时的执行环境,比如使用search的时候。ES中索引的数据都会存储一个_score分值,分值越高就代表越.

2020-10-14 22:34:00 2138

原创 Mybatis异常:Invalid bound statement (not found): com.xxx.mapper.xxxMapper.selectByExample

出现该异常的原因主要是两块:1. 没有找到mapper.xml文件2. mapper.xml中内容有问题(比如nameSpace不对,比如mapper.java中的方法名在xml中不存在)第二点比较容易排查...仔细看看mapper文件即可;第一点主要是查看启动文件application.java,当mapper.xml文件没有加载的时候,依然是Invalid bound statement (not found),而不是文件加载失败等指向性更强的异常文案...例如:@Ma.

2020-10-10 19:13:22 1958

转载 ElasticSearch的Update By Query的坑(使用注意事项及其方案)

ES的Update By Query对应的就是关系型数据库的update set ... where...语句;ES的Update By Query可能存在的坑:比如批量更新时非事务模式执行(允许部分成功部分失败)、大批量操作会超时、频繁更新会报错(版本冲突)、脚本执行太频繁时又会触发断路器等。1. 非事务模式执行所有更新和查询失败都会导致update_by_query中止,并在响应失败时返回。已执行的更新仍然存在。(该过程不会回滚,只会中止)使用时候不建议太大数据的修改;建议增加.

2020-10-09 20:41:55 11456 7

原创 ES 的 unassigned shards 核心处理方案

背景:管理过数百个集群,使用方式千变万化,出现过各种各样的shards分配不了的情况,趁此假期做一些unassigned处理方案的总结;先总结一下:所有的unassigned都可以通过explain API查到原因和处理方案GET /_cluster/allocation/explain{ "index":"index_name", "shard":0, "primary":false}先找到所有的unassigned分片:curl -XGET localho..

2020-10-03 11:01:56 3470 2

原创 IDEA打包失败(多个module之间依赖不能识别)

背景:开发过程中总会遇到一些不那么合理的架构...一个服务多个module,前后端不分离...于是需要自己打镜像,然后发到docker hub...再起服务;于是就有了第一步,本地打包的过程idea提供了很方便的打包功能:然后出现异常:异常原因:web的module需要其他module的包,不能直接打包;需要先有其他包...解决方案:利用idea的root打包(直接将所有的包都打了,然后再找出需要的那个包)然后就可以去目标文件夹找到相应的包:...

2020-10-03 09:34:35 1139

commons-io-2.3.jar

io重要jar包,commons-io-2.3.jar,亲测可用,很方便的封装类

2018-02-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除