जब मैं 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
, या SniffingConnectionPool
के लिए एक सिंगलटन रैपर बनाएं, ताकि प्रत्येक बार जब मैं खोजूं तो उन्हें पुनर्निर्माण नहीं करना पड़ेगा?
यह केवल पहला अनुरोध पर 800 एमएस है या यह लगातार 800 बाहर से अधिक अनुरोध के माध्यम से एमएस है? मैंने लोगों के पदों को पढ़ा है कि क्लाइंट को पहले अनुरोध के लिए गर्म करने की जरूरत है जो काफी अधिक समय लेता है। – TchiYuan