几种常见的查询性能问题(二)
查询层面的性能问题一部分是设计上本意,另一种是工程实现上的问题,设计上很难全面照顾各种场景,尤其是一些极端的场景,工程实现上除了 bug 之外也可能有作者脑海中…
查询层面的性能问题一部分是设计上本意,另一种是工程实现上的问题,设计上很难全面照顾各种场景,尤其是一些极端的场景,工程实现上除了 bug 之外也可能有作者脑海中…
Lucene 以及 ES 并非擅长所有类型的查询,其中部分场景存在较严重的性能问题,下面分享几个常见的 case,以及对应的优化方式。 低基数 long 类型的…
背景 Elasticsearch 7.7.0 之前的版本,对于以 update 方式写入的场景来说,存在 refresh 极慢的问题,很容易导致写入队列积压,自…
最近太忙,没有时间写一些系统性的文章,但是有一些新的思考和认识和大家分享。 keyword 和 numeric 的选择 为字段选择哪种数据类型有很多讲究,尤其是…
Elasticsearch 7.x 选举算法改为基于 Raft 的实现,与标准 Raft 相比,最大的区别是允许选民可以投多票,当产生多个主节点的时候,让最后一…
协调节点长时间 GC 导致查询延迟增长 很多朋友会使用 nginx 作为 elasticsearch的网关,需要注意一个问题, nginx 探活是 TCP 层面…
Elasticsearch 中有多种查询缓存,当一个查询请求执行后,他可能会被缓存下来,但是哪些查询会被缓存,哪些不会缓存,缓存了什么内容,什么时候失效,手册中…
如果业务对查询延迟很敏感,Elasticsearch 查询延迟中的毛刺现象就是比较困扰的一类问题,由于出现毛刺的时间点已经过去,无法稳定复现,对于根因的分析比较…
Elasticsearch 7.7 的异步搜索 AsyncSearch 原理解析 Elasticsearch 7.7 版本带来一个新的特性,search 过程允…
在一次聚合测过程中,我们希望通过增加分片数量的方式,让聚合计算过程更快完成。因此准备了一个索引,该索引有2.6亿 条 doc,大小为70GB,有2个分片。命名为…