Я новичок в Elasticsearch, и у меня проблемы с подключением к серверу elasticsearch.Подключение к Elasticsearch 5.x длится долго. NEST 5.0 rc
Я использую Elasticsearch 5.0.1, и я запускаю свой код под .NET 4.5.2. Я использую NEST 5.0 rc lib.
Я также установил Kibana и x-pack в свой компьютер.
Мой код для подключения к elasticsearch:
var nodes = new Uri[] { new Uri("http://localhost:9200") };
var pool = new StaticConnectionPool(nodes);
var settings = new ConnectionSettings(pool).DefaultIndex("visitor_index");
var client = ElasticClient(settings);
Мой код Поиск:
var result = client.Search<VisitorTest>(s => s.Index("visitor_index")
.Query(q => q.Match(mq => mq.Field(f => f.Name).Query("Visitor 1"))));
В основном проблема, которую я имею, что каждый раз, когда я создаю новый ElasticClient это занимает от 40- 80 миллисекунд для установления соединения. Я создал UT для этого, в котором я создаю соединение и запускаю поисковый запрос дважды, а затем создаю второе соединение в одном тесте и дважды запускаю запрос поиска. В результате первый запрос после соединения занимает 40-80 миллисекунд, а второй запрос с тем же соединением занимает 2 миллисекунды, что я и ожидаю.
Я попытался изменить строку подключения для использования домена (добавлен домен в файл локального хоста). Я также попытался удалить защиту xpack, поэтому мне не нужно аутентифицироваться.
xpack.security.enabled: false
Но я всегда получаю тот же результат.
Определенно проблема была "ConnectionSettings. Как только я начал использовать один экземпляр, время соединения (для новых клиентов) сократилось до 5 миллисекунд. Благодаря! – Adriano