Fork me on GitHub

ES性能问题

线程池

es 改 内存大小 8g 内核 24核 search process数(3*24/2+1) 37 队列数 2000

429 rejected TOO_MANY_REQUESTS 主要就是线程池和队列 无法响应

GET /_cat/thread_pool?v=true&h=id,node_name,name,active,queue,rejected,completed

ES 线程池配置

优化逻辑-方向

主要就是在

分片

索引 一个分片

false 是可以写入

PUT index_name/_settings
{
“index.blocks.write”:”false”
}

变为1个分片
POST index_name/_shrink/index_shrink

不要副本
PUT /index_shrink/_settings
{
“settings”:{
“number_of_replicas”:0
}
}

变为一个段 一个segement

POST index_shrink/_forcemerge?max_num_segments=1

GET /_cat/segments/index_shrink?v
GET index_shrink/_segments

减少字段 减少IO

POST /_reindex
{
“source”: {
“index”: “index”,
“_source”: [“title”,”createDate”,”id”],
“query”: {
“exists”: {“field”: “createDate”}
}
},
“dest”: {
“index”: “index_similarity_boost”
},
“script”: {
“source”: “ ctx._source.title = ctx._source.title;”
},
“size”:100000000
}

文章目录
  1. 1. 线程池
  2. 2. 优化逻辑-方向
  3. 3. 分片
    1. 3.0.1. 变为一个段 一个segement
    2. 3.0.2. 减少字段 减少IO
,