elasticsearch配置整理

一、JVM配置:

Jdk1.8(es要求最低jdk1.7)

最大堆最小堆均爲32G

GC類型:-XX:+UseG1Gc -XX:MaxGCPauseMillis=200 。

其他默認。

二、Es集羣配置:
cluster.name: es-test
node.name: "test-169-71"
node.master: false
node.data: true
index.store.type: niofs 讀寫文件方式
index.cache.field.type: soft 緩存類型
bootstrap.mlockall: true 禁用swap
gateway.type: local 本地存儲
gateway.recover_after_nodes: 3 3個數據節點開始恢復
gateway.recover_after_time: 5m 5分鐘後開始恢復數據
gateway.expected_nodes: 4 4個es節點開始恢復
cluster.routing.allocation.node_initial_primaries_recoveries:8 併發恢復分片數
cluster.routing.allocation.node_concurrent_recoveries:2 同時recovery併發數
indices.recovery.max_bytes_per_sec: 250mb 數據在節點間傳輸最大帶寬
indices.recovery.concurrent_streams: 8 同時讀取數據文件流線程
discovery.zen.ping.multicast.enabled: false 禁用多播
discovery.zen.ping.unicast.hosts:["192.168.169.51:9300", "192.168.169.52:9300"]
discovery.zen.fd.ping_interval: 10s 節點間存活檢測間隔
discovery.zen.fd.ping_timeout: 120s 存活超時時間
discovery.zen.fd.ping_retries: 6 存活超時重試次數
http.cors.enabled: true 使用監控
index.analysis.analyzer.ik.type:"ik" ik分詞

#####thread pool setting#################
threadpool.index.type: fixed 寫索引線程池類型
threadpool.index.size: 64 線程池大小(建議2~3倍cpu數)
threadpool.index.queue_size: 1000 隊列大小
threadpool.search.size: 64 搜索線程池大小
threadpool.search.type: fixed 搜索線程池類型
threadpool.search.queue_size: 1000 隊列大小
threadpool.get.type: fixed 取數據線程池類型
threadpool.get.size: 32 取數據線程池大小
threadpool.get.queue_size: 1000 隊列大小
threadpool.bulk.type: fixed 批量請求線程池類型
threadpool.bulk.size: 32 批量請求線程池大小
threadpool.bulk.queue_size: 1000 隊列大小
threadpool.flush.type: fixed 刷磁盤線程池類型
threadpool.flush.size: 32 刷磁盤線程池大小
threadpool.flush.queue_size: 1000 隊列大小
#indices.store.throttle.type: merge
indices.store.throttle.type: none 寫磁盤類型
indices.store.throttle.max_bytes_per_sec:500mb 寫磁盤最大帶寬
index.merge.scheduler.max_thread_count: 8 索引merge最大線程數
index.translog.flush_threshold_size:600MB 刷新translog文件閥值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章