1. 程式人生 > >elasticsearch的3個基本問題之效能優化

elasticsearch的3個基本問題之效能優化

Elasticsearch的安裝是比較簡單方便的, 參考官方文件, 很容易。

要實現高的QPS, 是需要一些優化的。

1. java程式的優化; export ES_HEAP_SIZE=記憶體的1/2

2. swap off; sudo swapoff -a

3. 非SSD磁碟, 新增 index.merge.scheduler.max_thread_count: 1 到elasticsearch.yml

4. 出現429 (Too many requests) and 錯誤, 解決辦法是, 增大 "threadpool.bulk.queue_size" : 1000 

curl -XPUT localhost:9200/_cluster/settings -d '{ "persistent" : { "threadpool.bulk.queue_size" : 1000 } }’

但也不能太大, 否則ES從收到文件到文件被索引 之間的時間會變長。

5. bootstrap.mlockall:true in elasticsearch.yml