Wenn ich eine Verbindung zu meinem Elasticsearch Cluster mit ElasticSearch.NET eingerichtet, ich bin ein Codeblock wie folgt verwendet:ElasticSearch.NET Verbindung/Client-Management-Lifecycle
var uris = settingsProvider.ElasticSearchUri.Split(';').Select(x => new Uri(x));
var sniffingConnectionPool = new SniffingConnectionPool(uris);
var connectionConfiguration =
new ConnectionConfiguration(sniffingConnectionPool)
.SniffOnConnectionFault()
.SniffOnStartup();
var client = new ElasticsearchClient(settings: connectionConfiguration);
wird empfohlen, dass ich memoize/make static/mache einen Singleton-Wrapper für die ElasticsearchClient
, die ConnectionConfiguration
oder die SniffingConnectionPool
, damit sie nicht jedes Mal neu aufgebaut werden müssen, wenn ich suche?
Ist es 800 ms bei der ersten Anforderung nur oder ist es konstant 800 ms durchgeführt mehrere Anfragen? Ich habe Beiträge von Leuten gelesen, in denen erwähnt wird, dass sich der Client für die erste Anfrage aufwärmen muss, was wesentlich mehr Zeit in Anspruch nimmt. – TchiYuan