在生产环境中,单个索引大小达到1T以上,在正常业务大范围数据查询时,存在订单查询超时问题,导致触发生产事件。
解决办法
当达到超时时间时,Elasticsearch会立即停止I/O占用,终止搜索。
本文档设置超时时间为10s(秒),默认值是1分钟。
API更新配置(推荐)
使用API更新后将永久生效。
PUT /_cluster/settings
{
"persistent": {
"search.default_search_timeout": "10s"
}
}
配置文件更新
编辑elasticsearch.yml
文件,添加或修改如下内容:
search.default_search_timeout: 10s
配置文件更新后需要重启ES服务。