【发布时间】:2021-02-20 00:14:03
【问题描述】:
我正在将日志从我的反应式弹簧应用程序存储到弹性搜索中。我在弹性搜索中收到以下错误:
Elasticsearch 异常 [type=es_rejected_execution_exception, reason=rejected execution of processing of [129010665][indices:data/write/bulk[s][p]]: request: BulkShardRequest [[logs-dev-2020.11.05][ 1]] 包含 [索引 {[logs-dev-2020.11.05][_doc][0d1478f0-6367-4228-9553-7d16d2993bc2],来源[n/a,实际长度:[4.1kb],最大长度:2kb] }] 和刷新,目标分配 id:WwkZtUbPSAapC3C-Jg2z2g,主要术语:EsThreadPoolExecutor[name = 10-110-23-125-common-elasticsearch-apps-dev-v1/write,队列容量 = 200,组织上的 1。 elasticsearch.common.util.concurrent.EsThreadPoolExecutor@6599247a[正在运行,池大小 = 2,活动线程 = 2,排队任务 = 221,已完成任务 = 689547]]]
我的索引设置:
{
"logs-dev-2020.11.05": {
"settings": {
"index": {
"highlight": {
"max_analyzed_offset": "5000000"
},
"number_of_shards": "3",
"provided_name": "logs-dev-2020.11.05",
"creation_date": "1604558592095",
"number_of_replicas": "2",
"uuid": "wjIOSfZOSLyBFTt1cT-whQ",
"version": {
"created": "7020199"
}
}
}
}
}
我浏览过这个网站:
https://www.elastic.co/blog/why-am-i-seeing-bulk-rejections-in-my-elasticsearch-cluster
我认为在线程池中调整“写入”大小会解决,但在下面的网站中提到不推荐:
因此,强烈建议不要调整队列大小,因为这就像在问题上贴上临时创可贴,而不是真正解决根本问题。
那么我们还能做些什么来改善这种情况呢?
其他信息:
- 弹性搜索版本 7.2.1
- 集群运行状况良好,它们是集群中的 3 个节点
- 每天都会创建索引,每个索引有 3 个分片
【问题讨论】:
标签: elasticsearch elasticsearch-performance