本文主要讨论es加载速度的优化,有些优化会导致部分功能及数据安全性丧失,需要理性使用。
网络中大部分的性能优化方案基本源于官网,如下位置:

以下优化包含但不限于官方文档:
整体写入操作影响因子:

1. indice相关设置
{
"settings": {
"number_of_shards": n,//分片尽量设置多一些,能提高加载速度
"number_of_replicas": 0,//副本设置为0,丧失数据安全性
"refresh_interval": "-1",//刷新时间设置为-1,丧失数据实时性
"merge": {
"scheduler": {
"max_thread_count": "1" //合并时最大线程数
},
"policy": {
"max_merged_segment": "5gb",//段超过多大就不参与合并
"segments_per_tier": "24"
}
},
"translog.durability": "async",//异步translog,后续具体分析
"translog.flush_threshold_size": "2gb",//这个参数表示在当未提交的translog日志达到该阈值的时候进行一次刷盘操作。
"translog.sync_interval": "100s"
},
"mappings": {
"_doc": {
"properties": {
"name": {
"type": "keyword",
"doc_values":false, //不存储doc,丧失聚合排序等功能
"index":false //不索引,丧失查询功能
}
}
}
}
}
2. cluster相关设置
indices.memory.index_buffer_size: 30% //加大索引数据的缓存
discovery.zen.ping_timeout: 60s //超时时间,默认3s
discovery.zen.fd.ping_interval: 30s //节点多久ping一次master,默认1s
discovery.zen.fd.ping_timeout: 60s /

最低0.47元/天 解锁文章
4416

被折叠的 条评论
为什么被折叠?



