我在ES 2.3中設置index.merge.scheduler.max_thread_count? 在elasticsearch.yml中沒有找到它 或者我應該只是將它添加到配置文件?我在ES 2.3中設置index.merge.scheduler.max_thread_count?
0
A
回答
2
以index.
開頭的任何Elasticsearch設置都是作爲索引級設置,這意味着每個索引(例如,在模板中)。任何以indices.
開頭的設置都應該是一個集羣級設置,這意味着elasticsearch.yml
。
此前Elasticsearch 5.0(不發佈本文寫作時),你可以在elasticsearch.yml
設置index.
型設置,但這是trappy的行爲,因爲你可能會忘記它設置在一個文件中。
所以,在索引設置進行設置:
PUT /my-index/_settings
{
"index.merge.scheduler.max_thread_count" : 1
}
你可以設定所有現有指數:
PUT /_settings
{
"index.merge.scheduler.max_thread_count" : 1
}
一個常見的問題是:爲什麼這不就是一個全球性的設置?它種的是因爲你設置一個全球性的模板來控制這些類型的屬性:由作爲一個指數級的設置
PUT /_template/my_default_settings
{
"template" : "*",
"settings" : {
"number_of_shards" : 2,
"index.merge.scheduler.max_thread_count" : 1
}
}
但更重要的是,它使您能夠動態地改變它的節點上的硬件改動該指數依然存在。例如,當創建索引時,它最有可能需要寫入最多,但隨着時間的推移,它可能不會被頻繁寫入,因此它可以移動到更大但合適的調度程序需要的更慢的節點上被控制。在這樣的例子中,你只需要在移動後設置線程數,從而使理論上更快(但更小)的機器以儘可能快的速度合併。
相關問題
- 1. 設置OpenGL ES 2.0紋理
- 2. 設置OpenPort ES的ViewPort - Android
- 3. 如何設置ES羣集?
- 4. 在Rails 2.3中設置數據庫以外的交易裝置
- 5. 在Android(NDK)設置OpenGL ES版本
- 6. MVAPICH 2.3配置多個設備
- 7. 未設置虛擬現場2.3
- 8. 在xcode 4中爲iOS5設置openGL ES 1.1作爲默認設置
- 9. 如何在android 2.3中設置菜單背景
- 10. 播放2.3 FakeApplication模式未在測試中設置?
- 11. 如何在Windows中使用OpenCV 2.3設置Eclipse CDT 8?
- 12. 如何設計我的android 2.3按鈕?
- 13. 如何在OpenGL ES 1.0 for iOS中設置單位?
- 14. 在OpenGL(-ES)中設置縱橫比,得到奇怪的值
- 15. 如何在OpenGL ES 2中設置提示?
- 16. 如何在OpenGL ES 2.0中設置背景?
- 17. OpenGL ES 2.0如何正確設置glVertexAttribPointers
- 18. 爲OpenGL ES設置CAEAGLLayer屬性?
- 19. 爲2D設置OpenGL ES渲染器?
- 20. 設置尺寸參數ES laravel
- 21. Open GL ES視網膜顯示設置
- 22. OpenGL ES 2.0的緩衝設置
- 23. 獲取的文件不同的順序從ES 1.4升級到2.3 ES
- 24. 在Seam 2.3中配置Infinispan CacheProvider
- 25. 在Eclipse中配置Python的OpenCV 2.3
- 26. RSpec 2.3 +設計1.0.11
- 27. 是否可以將index.number_of_replicas設置爲ES v2.x中的靜態索引設置?
- 28. 在OpenGL ES 2.0中轉置mat4 GLSL
- 29. 設置文本顏色爲android設備的sherlokactionbar的標題2.3
- 30. 如何將我ES中的每個數據設置爲未分析?
謝謝。在這裏也可以找到https://www.elastic.co/guide/en/elasticsearch/guide/current/indexing-performance.html 如果您使用的是旋轉介質而不是SSD,則需要將其添加到elasticsearch中。 yml: index.merge.scheduler.max_thread_count:1 –