Более быстрое соединение через ssh-туннель на DataGrip

#ssh #datagrip

#ssh #datagrip

Вопрос:

Я использую DataGrip в ежедневном использовании для доступа к базам данных, которые в большинстве случаев доступны только через SSH-туннель.

DataGrip позволяет создавать SSH-туннель непосредственно в своей конфигурации, что действительно полезно, но, к сожалению, это также очень разочаровывает с точки зрения производительности.

Я получаю около 5 секунд задержки, чтобы получить данные на экране для каждого запроса. У меня хорошая сеть, простые таблицы и хороший компьютер. Проблема заключается в том, что DataGrip позволяет создавать и / или использовать SSH-туннель.

Если я создам туннель вручную и наведу его на DataGrip, то получу действительно потрясающую производительность, затратив на получение моих данных менее половины секунды. Особенно, если я создам туннель без сжатия: ssh -T -o Compression=no -x -L8123:ip:8123 user@ip

Последний момент: я был на Linux несколько месяцев назад, и у меня была та же проблема, переход на Windows не изменил поведение DataGrip.

Сначала я подумал, что туннель создается каждый раз при выполнении запроса, но я могу видеть туннель с помощью netstat:

TCP someip:53248 somedistantmachine:ssh ESTABLISHED

Я хотел бы знать, нашли ли вы, ребята, способ изменить настройки SSH-туннеля в DataGrip, чтобы повысить производительность встроенного решения, или это присуще DataGrip, а затем невозможно улучшить?

Ответ №1:

tl; dr Маловероятно, что вы сможете повысить производительность самостоятельно.

Привет! Я отвечаю за подсистему SSH в IDE на базе IntelliJ. Причина, по которой вы не получили никаких изменений после переключения с Linux на Windows, заключается в том, что наш SSH-клиент использует библиотеку SSHJ, которая написана на Java. Честно говоря, мне говорили о медленной передаче данных по SSH-каналам только один раз перед этим сообщением, поэтому я не обратил особого внимания на проблему.

Тем не менее, я измерил производительность наших туннелей и обнаружил, что наши SSH-туннели могут быть очень медленными, до 12 раз в зависимости от настроек. Итак, я создал проблему в нашем трекере: IDEA-256821. Я был бы признателен, если бы вы могли описать свои настройки в вопросе: время пинга в оба конца, если вы используете какой-либо VPN или что-то в этом роде, сколько данных ваша база данных отправляет в DataGrip и т. Д.

Комментарии:

1. Спасибо, что рассмотрели мою проблему! Я заполню этот билет 😉