Wo habe ich index.merge.scheduler.max_thread_count in ES 2.3 gesetzt? Fand es nicht in elasticsearch.yml Oder sollte ich es nur zur Konfigurationsdatei hinzufügen?Wo setze ich index.merge.scheduler.max_thread_count in ES 2.3?
Antwort
Jede Elasticsearch-Einstellung, die mit index.
beginnt, ist als Einstellung auf Indexebene gedacht, dh für jeden Index (z. B. in einer Vorlage). Jede Einstellung, die mit indices.
beginnt, ist eine Einstellung auf Clusterebene, dh elasticsearch.yml
.
Vor Elasticsearch 5,0 (nicht zum Zeitpunkt des Schreibens veröffentlicht) Sie index.
-Typs Einstellungen im elasticsearch.yml
einstellen können, aber das ist trappy Verhalten, weil Sie es in einer Datei zu setzen vergessen könnten.
Also, legen Sie es in den Index-Einstellungen:
PUT /my-index/_settings
{
"index.merge.scheduler.max_thread_count" : 1
}
Sie es für alle bestehenden Indizes setzen könnte:
PUT /_settings
{
"index.merge.scheduler.max_thread_count" : 1
}
Eine häufig gestellte Frage ist: Warum ist das nicht ein global Rahmen? Es Art ist, weil Sie eine globale Vorlage setzen diese Art von Eigenschaften zu steuern:
PUT /_template/my_default_settings
{
"template" : "*",
"settings" : {
"number_of_shards" : 2,
"index.merge.scheduler.max_thread_count" : 1
}
}
Aber noch wichtiger ist, durch einen Index-Level-Einstellung ist, ermöglicht es Ihnen, es dynamisch als Hardware-Änderungen an den Knoten zu ändern dass der Index weiterlebt. Wenn zum Beispiel der Index erstellt wird, muss er wahrscheinlich am häufigsten geschrieben werden, aber im Laufe der Zeit wird er möglicherweise nicht so häufig geschrieben und kann daher zu größeren, aber langsameren Knoten verschoben werden, an denen der Merge-Scheduler arbeiten muss kontrolliert werden. In einem solchen Beispiel möchten Sie nur die Anzahl der Threads nach dem Verschieben festlegen, damit der theoretisch schnellere (aber kleinere) Computer so schnell wie möglich zusammengeführt werden kann.
- 1. Wo finde ich Bootstrap 2.3 CDN?
- 2. Wo setze ich META-INF in Eclipse?
- 3. Wo setze ich Javascript in ContentPlaceHolder?
- 4. Wo setze setContentView() in onCreate()?
- 5. Symfonie. Wo setze ich Entitäten ein
- 6. Backbone.js: Wo setze ich mein jQuery-Setup?
- 7. Wo bekomme/setze ich die Anwendungs-ID?
- 8. Wo setze ich Ereignis-Listener und Handler?
- 9. In einem MVC-Kontext, wo setze ich eine Klasse?
- 10. Wo setze ich Codelogik in meine React-Anwendung
- 11. Wo setze ich Flags wie $ OutDir in Visual Studio?
- 12. Wo setze ich mein CSS, wie verknüpfe ich es von der Masterseite?
- 13. jOrgChart Konfigurationsoptionen (Wo setze ich diese ein, damit sie funktionieren?)
- 14. Wo setze ich Konstanten Datei für Codeigniter (PHP)?
- 15. Wo setze ich meinen Resume-Retry-Fehler-Backend-Code?
- 16. Multithread-Ressourcenzugriff - Wo setze ich meine Sperren ein?
- 17. Hrez.exe Wo finde ich es?
- 18. Wo alte Schienen zu finden sind 2.3 Guides
- 19. Sitzungsverwaltung in Rails (2.3)
- 20. Update-Abfrage in Cassandra 2.3
- 21. Wo setze ich Code in Sinatra (Ruby Web Framework), den ich nur einmal ausführen möchte?
- 22. Elasticsearch 2.3 auf Debian
- 23. Wie setze ich Threadspezifische Haltepunkte in Xcode?
- 24. Komponist: Wo soll ich es installieren?
- 25. Wie setze ich ein Tabellenpräfix in Yii
- 26. Wie setze ich Favicon in Codeigniter
- 27. Domainrouten in Play Framework 2.3
- 28. Caching in Rails 2.3 Hilfe
- 29. Wie portiere ich für Android 2.3 Gingerbread?
- 30. Warum Transaktoren in Akka 2.3
Vielen Dank. Sie finden es auch hier https://www.elastic.co/guide/en/elasticsearch/guide/current/indexing-performance.html Wenn Sie Spinning Media anstelle von SSD verwenden, müssen Sie dies zu Ihrem Elasticsearch hinzufügen. yml: index.merge.scheduler.max_thread_count: 1 –