Quando ho creato un collegamento al mio gruppo elasticsearch utilizzando ElasticSearch.NET, sto usando un blocco di codice come il seguente:ElasticSearch.NET gestione delle connessioni client/ciclo di vita
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);
E 'raccomandato che ho Memoize/rendere statico/creare un wrapper singleton per lo ElasticsearchClient
, lo ConnectionConfiguration
o lo SniffingConnectionPool
in modo che non debbano essere ricostruiti ogni volta che cerco?
E 'a 800 ms solo la prima richiesta o è costantemente 800 ms attraverso fuori più richieste? Ho letto post di persone che citano che il cliente ha bisogno di scaldarsi per la prima richiesta che richiede molto più tempo. – TchiYuan