elasticsearch 调优

elasticsearch 调优

1、 内存占比很高,硬盘占比较高,降低内存和硬盘占比情况

2、 在elastic search application.yml增加配置,关闭 Swap

bootstrap.mlockall: true

3、数据压缩传输配置
http.compression: true
http.compression_level: 1

4、Nlp 和Elasticsearch 中的http使用连接池和keep alive
5、不需要传的字段不要传,尽量从es获取数据,不要从多个接口获取数据
6、修改刷新频率
PUT michaels_product/_settings
{
“index.refresh_interval” : “30s”

}
7、内存配置要机器内存的一半
8、避免日志数据无限的增长,只保留5天日志,zplin的数据信息独立分开到别的服务器
9、降低内存使用的占比,最好要在75%以内,避免响应时间慢

10、读写分离、一个节点读,另一个节点写

11、关闭大量的轮询更新,部分轮询更新改为pub/sub增量更新

12、对索引进行translog的优化。

PUT /michaels_projects/_settings
{

“index” : {
“refresh_interval” : “60s”,
“translog” : {
“generation_threshold_size” : “64mb”,
“flush_threshold_size” : “1024mb”,
“sync_interval” : “60s”,
“durability” : “async”
},
“merge” : {
“scheduler” : {
“max_thread_count” : “1”
},
“policy” : {
“segments_per_tier” : “30”
}
}
}

}

PUT /michaels_events/_settings
{

“index” : {
“refresh_interval” : “60s”,
“translog” : {
“generation_threshold_size” : “64mb”,
“flush_threshold_size” : “1024mb”,
“sync_interval” : “60s”,
“durability” : “async”
},
“merge” : {
“scheduler” : {
“max_thread_count” : “1”
},
“policy” : {
“segments_per_tier” : “30”
}
}
}

}

PUT /michaels_product/_settings
{

“index” : {
“refresh_interval” : “60s”,
“translog” : {
“generation_threshold_size” : “64mb”,
“flush_threshold_size” : “1024mb”,
“sync_interval” : “60s”,
“durability” : “async”
},
“merge” : {
“scheduler” : {
“max_thread_count” : “1”
},
“policy” : {
“segments_per_tier” : “30”
}
}
}

}

PUT /michaels_browsing_history/_settings
{

“index” : {
“refresh_interval” : “60s”,
“translog” : {
“generation_threshold_size” : “64mb”,
“flush_threshold_size” : “1024mb”,
“sync_interval” : “60s”,
“durability” : “async”
},
“merge” : {
“scheduler” : {
“max_thread_count” : “1”
},
“policy” : {
“segments_per_tier” : “30”
}
}
}

}

PUT /michaels_category/_settings
{

“index” : {
“refresh_interval” : “60s”,
“translog” : {
“generation_threshold_size” : “64mb”,
“flush_threshold_size” : “1024mb”,
“sync_interval” : “60s”,
“durability” : “async”
},
“merge” : {
“scheduler” : {
“max_thread_count” : “1”
},
“policy” : {
“segments_per_tier” : “30”
}
}
}

}

PUT /michaels_promotion/_settings
{

“index” : {
“refresh_interval” : “60s”,
“translog” : {
“generation_threshold_size” : “64mb”,
“flush_threshold_size” : “1024mb”,
“sync_interval” : “60s”,
“durability” : “async”
},
“merge” : {
“scheduler” : {
“max_thread_count” : “1”
},
“policy” : {
“segments_per_tier” : “30”
}
}
}

}

PUT /marketplace_makers/_settings
{

“index” : {
“refresh_interval” : “60s”,
“translog” : {
“generation_threshold_size” : “64mb”,
“flush_threshold_size” : “1024mb”,
“sync_interval” : “60s”,
“durability” : “async”
},
“merge” : {
“scheduler” : {
“max_thread_count” : “1”
},
“policy” : {
“segments_per_tier” : “30”
}
}
}

}

PUT /marketplace_product/_settings
{

“index” : {
“refresh_interval” : “60s”,
“translog” : {
“generation_threshold_size” : “64mb”,
“flush_threshold_size” : “1024mb”,
“sync_interval” : “60s”,
“durability” : “async”
},
“merge” : {
“scheduler” : {
“max_thread_count” : “1”
},
“policy” : {
“segments_per_tier” : “30”
}
}
}

}

PUT /product_autocompletion/_settings
{

“index” : {
“refresh_interval” : “60s”,
“translog” : {
“generation_threshold_size” : “64mb”,
“flush_threshold_size” : “1024mb”,
“sync_interval” : “60s”,
“durability” : “async”
},
“merge” : {
“scheduler” : {
“max_thread_count” : “1”
},
“policy” : {
“segments_per_tier” : “30”
}
}
}

}

PUT /order_history/_settings
{

“index” : {
“refresh_interval” : “60s”,
“translog” : {
“generation_threshold_size” : “64mb”,
“flush_threshold_size” : “1024mb”,
“sync_interval” : “60s”,
“durability” : “async”
},
“merge” : {
“scheduler” : {
“max_thread_count” : “1”
},
“policy” : {
“segments_per_tier” : “30”
}
}
}

}

PUT /return_order_history/_settings
{

“index” : {
“refresh_interval” : “60s”,
“translog” : {
“generation_threshold_size” : “64mb”,
“flush_threshold_size” : “1024mb”,
“sync_interval” : “60s”,
“durability” : “async”
},
“merge” : {
“scheduler” : {
“max_thread_count” : “1”
},
“policy” : {
“segments_per_tier” : “30”
}
}
}

}

PUT /event_autocompletion/_settings
{

“index” : {
“refresh_interval” : “60s”,
“translog” : {
“generation_threshold_size” : “64mb”,
“flush_threshold_size” : “1024mb”,
“sync_interval” : “60s”,
“durability” : “async”
},
“merge” : {
“scheduler” : {
“max_thread_count” : “1”
},
“policy” : {
“segments_per_tier” : “30”
}
}
}

}

PUT /dispute/_settings
{

“index” : {
“refresh_interval” : “60s”,
“translog” : {
“generation_threshold_size” : “64mb”,
“flush_threshold_size” : “1024mb”,
“sync_interval” : “60s”,
“durability” : “async”
},
“merge” : {
“scheduler” : {
“max_thread_count” : “1”
},
“policy” : {
“segments_per_tier” : “30”
}
}
}

}

PUT /order_item/_settings
{

“index” : {
“refresh_interval” : “60s”,
“translog” : {
“generation_threshold_size” : “64mb”,
“flush_threshold_size” : “1024mb”,
“sync_interval” : “60s”,
“durability” : “async”
},
“merge” : {
“scheduler” : {
“max_thread_count” : “1”
},
“policy” : {
“segments_per_tier” : “30”
}
}
}

}

上一篇:435. 无重叠区间


下一篇:Spring Batch之Step的提交间隔(十七)