當我設置使用ElasticSearch.NET我ElasticSearch羣集的連接,我使用的代碼塊如下所示:ElasticSearch.NET連接/客戶端管理生命週期
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);
是不是建議我memoize的/使靜態/爲ElasticsearchClient
,ConnectionConfiguration
或SniffingConnectionPool
做一個單例包裝,這樣每次搜索時都不需要重構它們?
是它僅在第一次請求800毫秒或者是它不斷地800毫秒,通過了多個請求?我讀過的帖子提到客戶需要爲第一個請求進行熱身,這需要花費更多的時間。 – TchiYuan