h2 консоль ледниково медленная

Ранее в этом году я переехал в El Capitan на своем MacBook Pro. С тех пор как я нашел консоль h2 очень-очень медленно. Вот время, взятое сегодня, никакие другие приложения не работают:

  • 2 мин 5 с: запустите консоль и дождитесь окончания загрузки. Использует скрипт оболочки, который выполняет следующие действия:

    cd "/ Applications / h2 1.3.167 / bin"

    java -cp h2-1.3.167.jar org.h2.tools.Server

  • 2 мин. 48 с. Нажмите кнопку "Подключить" на консоли в моем браузере и дождитесь открытия базы данных и готовности консоли к работе.

  • 2 мин. 20 с. Выполните очень простой запрос, который обработчику БД занимает 18 мс.
  • 21 секунда: нажмите на кнопку отключения консоли и подождите, пока не вернетесь на "главную страницу" консоли

Это на 1.3.167; Сегодня я попробовал 1.3.176 ранее, и он такой же медленный, но выдает ошибку о содержимом моей базы данных, как только он, наконец, открывается, так что мне нужно будет рассмотреть это как-нибудь.

Кто-нибудь еще сталкивался с этой крайней медлительностью? Что я могу сделать, чтобы решить это?

2 ответа

Решение

Для тех, кто может последовать за мной, вот разрешение (для моей конфигурации).

Выяснилось, что проблема заключалась в том, что имя моей машины (в настройках "Общий доступ") состояло из моего имени, затем апострофа, а затем "MacBook Pro". (например, MacBook Pro от Санта-Клауса) За исключением того, что апостроф не был: это была умная цитата.

Нет, я не положил это туда! До сих пор я даже не знал, что это возможно. Mac сделал все это самостоятельно.

И, конечно же, имя машины было скопировано на HostName, Умная цитата тоже была там. Который был причиной Java StringCoding.encode() возникли проблемы с кодированием строки имени хоста в UTF-8. В результате разрешение DNS заняло 5 с вместо 80 мс. Что заставляло консоль h2 работать медленно...

Вот две темы, которые помогли мне решить проблему:

h2 группы Google

другая нить здесь

Удачи! Я надеюсь, что ваше решение так же просто, как мое!

У меня была такая же проблема, но это было на самом деле

sudo scutil --set HostName asdf

Это исправило это для меня.

В моем случае, запустив macOS Mojave, я решил проблему медлительности, просто используя localhost в URL-адресе вместо моего локального IP-адреса, который, по-видимому, является значением по умолчанию для H2.

Другие вопросы по тегам