Trying to create too many scroll contexts. Must be less than or equal to: [20000]
elastic 当scroll并发数量超过设定数量时会报Trying to create too many scroll contexts. Must be less than or equal to: [20000]错误.
在7.6.2版本,若是报出这个错误,会造成读取的数据的version混乱,若此时更新数据,会造成version冲突. 我仔细想了想,这种version混乱应该是集群中的主分片和副本分片中的值造成不一致产生的.或者是因为scroll查出限制的机器返回的version有问题,造成更新数据version冲突. 这个现象就是在出现too many scroll contexts之后大量出现. 尝试重启了scroll超限的机器,发现scrollid并没有减少, 服务中仍然大量的报version冲突. 最后重启了所有数据节点version才保持了一致.
这个问题发生后,要检查代码中是不是用了Stream<Object> 取代List<Object>的方式,Stream的实现其实也是用scroll的方式,当我们取代这种方式的时候,基本上已经消除了这种问题
检查期间用到的命令:
简单当前集群状态
GET http://******:9200/_nodes/stats?pretty
2. 删除scroll
http://******:9200/_search/scroll/_all
Trying to create too many scroll contexts. Must be less than or equal to: [20000]相关推荐
- ElasticSearch(四):DSL Query
ES中提供了一种强大的检索数据方式,这种检索方式称之为Query DSL(Domain Specified Language) Query DSL是利用Rest API传递JSON格式的请求体(Req ...
- Elasticsearch分页查询FromSize vs scroll vs search_after
背景 Elasticsearch 是一个实时的分布式搜索与分析引擎,被广泛用来做全文搜索.结构化搜索.分析.在使用过程中,有一些典型的使用场景,比如分页.遍历等.在使用关系型数据库中,我们被告知要注意 ...
- elasticsearch Trying to create too many buckets
问题:Trying to create too many buckets. Must be less than or equal to: [20000] but was [86391]. This l ...
- iOS 各版本中的新特性(What's New in iOS)- 目录翻译完成
iOS 各版本中的新特性(What's New in iOS) 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致&q ...
- elasticsearch 分页查询实现方案——Top K+归并排序
elasticsearch 分页查询实现方案 1. from+size 实现分页 from表示从第几行开始,size表示查询多少条文档.from默认为0,size默认为10, 注意:size的大小不能 ...
- python为text添加滚动条_动态创建小部件pythontkinter并在画布中添加滚动条
我是Python和stackoverFlow的新手. 我正在尝试从输入第一列CSV文件自动创建复选框小部件.我怎样才能使滚动条在正确的位置.下面的图片在输入CSV文件前,滚动条在正确的位置 下图输入C ...
- peewee mysql自动断开_flask+mako+peewee(下)(解决了Error 2006: MySQL server has gone away)
这篇主要介绍在这次项目中使用的peewee 首先我们要初始化一个数据库连接对象.这里我使用了peewee提供的链接池.当然你也可以直接指定连接例如: db = SqliteDatabase('base ...
- css div滚动_如何使用CSS创建可垂直滚动的div?
css div滚动 Introduction: 介绍: Dealing with divs has become a regularity and divs are used for many pur ...
- flexbox算法实现_如何使用Flexbox实现水平滚动
flexbox算法实现 If you create websites, chances are you have been asked to create a horizontal scrolling ...
- 在chrome中屏蔽百度推荐
在chrome中屏蔽百度推荐 方法1:可以使用adblock plus来进行屏蔽: 需要将chrome的扩展程序打开为调试者模式: 下载地址:http://chromecj.com/productiv ...
最新文章
- 环形熔断器设计与gobreaker源码分析
- [NC15034]德玛西亚万岁
- LNMP - Nginx访问控制
- [armv9]-Introducing-Arm-Confidential-Compute-Architecture
- 一种基于平衡二叉树(AVL树)插入、查找和删除的简易图书管理系统
- Android 4.1新增功能特性
- 2.privite私有变量的意义
- 《java数据结构与算法》系列之“开篇”
- 基于javaweb的在线购书商城系统(java+jsp+mysql+servlert+ajax)
- VPP-20.09版本安装教程(离线版)
- 美容院管理系统高效管理门店店务?
- 关于用python爬取自如网信息的价格问题(已解决)
- Rsync简介和使用
- jme之Hello Node
- PDPS软件:带颜色的机器人工作站二维布局图JT格式文件转换方法
- robot_localization中EKF源码介绍
- Linux安装jdk报错:package jdk-16.0.2-2000:16.0.2-ga.aarch64 is intended for a different architecture
- 芯片验证需要围绕DUT做什么?
- 22年全国程序员1月薪资出炉,年收入 40 万以上的人为何那么多?
- UNI-APP,网络下载.bin二进制文件并保存到手机,在其他页面读取该.bin文件,按照协议封装后,发送给硬件设备