2016-12-08 10 views
3

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

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

    кд "/ Applications/h2 1.3.167/бен"

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

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

  • 2 мин. 20 сек. Запустите очень простой запрос, который использует механизм БД. 18 мс для обработки
  • 21 sec: Нажмите кнопку разъединения консоли и подождите, чтобы вернуться на «главной странице» для пульта

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

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

+0

Вы используете антивирусное программное обеспечение, например, Kasperky? Такое программное обеспечение сканирует содержимое сжатых файлов Jar, и это требует времени.Когда компьютер висит, отображает весь загруженный процесс (требуется привилегия администратора) –

+0

Нет антивируса вообще, но спасибо за мысль :-) Компьютер не зависает; все остальное работает так же быстро, как обычно. Просто консоль h2 работает медленно. – skiaddict1

ответ

5

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

Оказалось, что мое машинное имя (в настройках совместного использования) состояло из моего имени и затем апострофа, а затем «MacBook Pro». (например, MacBook Pro от Santa) Кроме того, апострофа не было: это была умная цитата.

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

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

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

h2 google groups

another thread here

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

2

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

sudo scutil --set HostName asdf 

Это фиксированный для меня.

+0

Я был в той же лодке. Эта команда работала для меня. Спасибо за совет. – jeffkempf

 Смежные вопросы

  • Нет связанных вопросов^_^