问题现象:客户现场程序执行处置操作,ES出现如下报错:
- Trying to create too many scroll contexts. Must be less than or equal to: [500]
复制代码
问题原因: 高并发场景下,需要频繁使用scroll的请求向es获取数据,es默认最大scroll_id数量为500,即最大请求连接数,且一般情况下设置5m(5分钟)为系统自动释放scroll_id时间,导致部分请求没有scroll_id可用,产生报错。
解决方法:
在es-head上执行 DELETE _search/scroll/_all 删除所有es的scroll - curl -XDELETE localhost:9200/_search/scroll/_all
复制代码
如果经常用到 scroll 的话,需要手动清除。也可以在程序中清除,可能会更少出问题。 |