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 работать медленно...
Вот две темы, которые помогли мне решить проблему:
Удачи! Я надеюсь, что ваше решение так же просто, как мое!
У меня была такая же проблема, но это было на самом деле
sudo scutil --set HostName asdf
Это исправило это для меня.
В моем случае, запустив macOS Mojave, я решил проблему медлительности, просто используя localhost в URL-адресе вместо моего локального IP-адреса, который, по-видимому, является значением по умолчанию для H2.