Elasticsearch性能优化(2)

踩了个"node settings must not contain any index level settings",报错提示是所有index配置(例如 index.mapper.dynamic)都需要在ES启动之后通过接口来改。

index.merge.scheduler.max_thread_count: 1 # 索引 merge 最大线程数
index.translog.durability: async # 这个可以异步写硬盘,增大写的速度
index.translog.sync_interval: 120s #translog 间隔时间
index.refresh_interval: 30s #index 刷新间隔

 

curl -XPUT  http://192.168.80.200/_all/_settings?preserve_existing=true -d '{ "index.mapper.dynamic" : "false", "index.translog.durability" : "async","index.translog.sync_interval" : "30s","index.refresh_interval": "30s"}'

上面的命令是针对当前的已经存在的索引才能使用的,注意:不能通过以上命令对shard和replica对存在的进行索引进行操作!

如果想要对新的索引生效,需要创建一个template来设置,这样在创建新的索引的时候,就会根据当前创建的template来设置条件!


indices.memory.index_buffer_size: 30%     # 内存
discovery.zen.ping_timeout: 120s # 心跳超时时间
discovery.zen.fd.ping_interval: 120s     # 节点检测时间
discovery.zen.fd.ping_timeout: 120s     #ping 超时时间
discovery.zen.fd.ping_retries: 6     # 心跳重试次数
thread_pool.bulk.size: 60 # 写入线程个数 由于我们查询线程都是在代码里设定好的,我这里只调节了写入的线程数
thread_pool.bulk.queue_size: 2000 # 写入线程队列大小


discovery.zen.ping_timeout: 120s
discovery.zen.fd.ping_interval: 120s
discovery.zen.fd.ping_timeout: 120s
discovery.zen.fd.ping_retries: 6
thread_pool.bulk.size: 9
thread_pool.bulk.queue_size: 2000
bootstrap.system_call_filter: false
http.cors.enabled: true
http.cors.allow-origin: "*"

 


curl -XPOST http://192.168.80.200:9200/.kibana/_open

curl -XDELETE http://192.168.80.200:9200/.kibana

你可能感兴趣的:(ElasticSearch)