. net сердечник с упругим поиском в docker заблокирован пределом соединения - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть asp. net базовое приложение 2.2. использование Elasticsearch 7.5.0 Когда я запускаю приложение в среде Windows, проблем не возникает. (asticsearch всегда в docker). Но когда я запускаю приложение в среде docker, приложение перестает отвечать при загрузке (30rps +). Запрос к elasti c ожидает подключения и умирает по таймауту. Если установлено Limits.MaxConcurrentConnections = 8-32 (опции kestrel), API успешно отправляет запросы в elasti c, но большинство запросов удаляются, что недопустимо.

ElasticClient:

            var _connectionSettings = new ConnectionSettings(new Uri(baseElasticConfig.Uri))
                 .BasicAuthentication(baseElasticConfig.Login, baseElasticConfig.Password)
                 .DefaultIndex(baseElasticConfig.IndexDecider);
            var client = new ElasticClient(_connectionSettings);
            builder.Register(x => client).As<IElasticClient>().SingleInstance();

С запросами на postgres этой проблемы нет. Я думаю, что гнездо не может открыть http соединение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...