h2控制台冰冷地慢

时间:2016-12-08 00:13:23

标签: console h2

今年早些时候,我在MacBook Pro上搬到了El Capitan。自从我发现h2控制台非常慢。以下是今天的时间安排,没有其他应用程序在运行:

  • 2分5秒:启动控制台并等待它完成加载。使用shell脚本执行以下操作:

    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,它的速度一样慢,但是一旦它最终被打开,它就会给我的数据库内容带来错误,所以我有时需要调查一下。

有没有其他人遇到这种极端缓慢?我该怎么做才能解决它?

3 个答案:

答案 0 :(得分:5)

对于那些可能跟在我身后的人,这是解决方案(对于我的配置)。

事实证明,我的机器名称(在“分享”偏好设置中)包含我的名字,然后是撇号,然后是“MacBook Pro"”。 (例如,圣诞老人的MacBook Pro)除了,撇号不是:这是一个聪明的引用

不,我没有把它放在那里!直到现在我才知道有可能做到这一点。 Mac独自完成了这一切。

当然,机器名称已复制到HostName。聪明的报价也在那里。这导致Java的StringCoding.encode()在UTF-8中编码主机名字符串时出现问题。这导致DNS解析需要5s而不是80ms。这让h2控制台的工作变得非常缓慢......

以下是帮助我解决问题的两个主题:

h2 google groups

another thread here

祝你好运!我希望你的解决方案就像我原来那样简单!

答案 1 :(得分:2)

我遇到了同样的问题,但实际上是

sudo scutil --set HostName asdf

为我修好了。

答案 2 :(得分:0)

对于我来说,在运行macOS Mojave时,我只是通过在URL中使用localhost而不是本地IP(似乎是H2默认值)来解决了这种问题。