Datastax DotNet Driver (2.7.0.0) подключение к кластеру задерживается или кажется медленным

Я использую два узла в одной сети в Индии, приложение (интерфейсный драйвер dotnet) размещено в США. Теперь, когда я подключаю США к серверу в Индии, подключение занимает от 4 до 5 секунд.

  • Я использую общедоступный IP-адрес для подключения от драйвера dotnet (США) к узлу (Индия)
  • Частный IP-адрес используется внутри конфигурации узла.
  • Версия Datastax - DSE 4.7.3.
  • Узел O / S - CentOS
  • Время пинга между узлом (Индия) и приложением (США) в порядке.

Моя основная проблема в том, что для подключения узлов (создания сеанса) требуется 4 секунды, поэтому я не могу улучшить производительность с помощью кассандры. Пожалуйста, помогите мне решить эту проблему.


person karthikeyan p    schedule 19.05.2016    source источник


Ответы (1)


Время установки 3-5 секунд - это нормально. Ваша проблема связана с архитектурой приложения. Вероятно, вы открываете новый сеанс для каждого запроса, что не подходит.

Вместо этого установите соединение с кластером один раз и используйте возвращенный сеанс в одноэлементном образе жизни, например используя предпочтительный IoC

Затем используйте один и тот же сеанс снова и снова для каждого нового запроса.

person parek    schedule 20.05.2016
comment
Спасибо за ответ, но UdtMap для UserDefinedTypes также занимает 5 секунд. есть способ сократить время на UdtMap. - person karthikeyan p; 23.05.2016