提升 Elasticsearch(ES)性能,通常可以从架构设计、索引配置、查询优化、写入优化、硬件与集群等多个维度入手。下面按常见场景系统总结:
text 滥用"enabled": false
"type": "keyword"
"index": false
_source"_source": false
includes/excludes 裁剪字段_bulk APIPUT /index/_settings
{
"refresh_interval": "30s"
}
"number_of_replicas": 0
{
"index.translog.durability": "async",
"index.translog.sync_interval": "30s"
}
_idfrom + size 深翻页search_afterscroll(离线)PIT(推荐)"_source": ["field1", "field2"]
"filter": { "term": { "status": 1 } }
execution_hintcomposite 聚合wildcard / prefix / regex 很慢keyword + termext4 / xfsatimesearch latencyindexing rateCPU / heap / disk IO| 问题 | 原因 | 解决 |
|---|---|---|
| 查询慢 | 深分页 | search_after |
| 写入慢 | refresh 频繁 | 增大 interval |
| CPU 高 | 聚合多 | 预聚合 |
| 堆内存高 | 分片多 | 减少分片 |
| 磁盘满 | _source 大 | 禁用/裁剪 |
如果你能告诉我:
我可以给你更针对性的调优方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。