今年早些时候,我在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秒:点击浏览器中控制台的“连接”按钮,等待数据库打开,控制台准备就绪
这是在1.3.167;我今天早些时候尝试过1.3.176,它的速度一样慢,但是一旦它最终被打开,它就会给我的数据库内容带来错误,所以我有时需要调查一下。
有没有其他人遇到这种极端缓慢?我该怎么做才能解决它?
答案 0 :(得分:5)
对于那些可能跟在我身后的人,这是解决方案(对于我的配置)。
事实证明,我的机器名称(在“分享”偏好设置中)包含我的名字,然后是撇号,然后是“MacBook Pro"”。 (例如,圣诞老人的MacBook Pro)除了,撇号不是:这是一个聪明的引用。
不,我没有把它放在那里!直到现在我才知道有可能做到这一点。 Mac独自完成了这一切。
当然,机器名称已复制到HostName
。聪明的报价也在那里。这导致Java的StringCoding.encode()
在UTF-8中编码主机名字符串时出现问题。这导致DNS解析需要5s而不是80ms。这让h2控制台的工作变得非常缓慢......
以下是帮助我解决问题的两个主题:
祝你好运!我希望你的解决方案就像我原来那样简单!答案 1 :(得分:2)
我遇到了同样的问题,但实际上是
sudo scutil --set HostName asdf
为我修好了。
答案 2 :(得分:0)
对于我来说,在运行macOS Mojave时,我只是通过在URL中使用localhost而不是本地IP(似乎是H2默认值)来解决了这种问题。