h2控制台冰川缓慢
Posted
技术标签:
【中文标题】h2控制台冰川缓慢【英文标题】:h2 console glacially slow 【发布时间】:2016-12-08 00:13:23 【问题描述】:今年早些时候,我在 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,它同样慢,但是一旦它最终打开它就会给出关于我的数据库内容的错误,所以我得找个时间看看。
有没有其他人遇到过这种极度缓慢的情况?我能做些什么来解决它?
【问题讨论】:
您是否使用过 Kasperky 等杀毒软件?此类软件会扫描压缩 Jar 文件的内容,并且需要花费一些时间。电脑挂机时显示所有繁忙进程(需要管理员权限) 根本没有防病毒软件,但感谢您的考虑 :-) 计算机没有挂起;其他一切都像往常一样快速运行。只是 h2 控制台很慢。 【参考方案1】:对于那些可能追随我的人,这是解决方案(适用于我的配置)。
原来问题在于我的机器名称(在共享首选项中)由我的名字、撇号和“MacBook Pro”组成。 (例如,圣诞老人的 MacBook Pro)除了,撇号不是:这是一个聪明的引用。
不,我没有把它放在那里!直到现在我什至不知道有可能做到这一点。 Mac 自己完成了这一切。
当然,机器名称被复制到HostName
。聪明的报价也在那里。这导致 Java 的 StringCoding.encode()
在以 UTF-8 编码主机名字符串时出现问题。这导致 DNS 解析需要 5 秒而不是 80 毫秒。这使得 h2 控制台工作缓慢......
这是帮助我解决问题的两个线程:
h2 google groups
another thread here
祝你好运!我希望你的解决方案和我的一样简单!
【讨论】:
【参考方案2】:我有同样的问题,但实际上是
sudo scutil --set HostName asdf
这为我解决了问题。
【讨论】:
我在同一条船上。上面的命令对我有用。感谢您的提示。【参考方案3】:在我的情况下,运行 macOS Mojave,我通过在 URL 中使用 localhost 而不是我的本地 IP(似乎是 H2 默认值)解决了缓慢问题。
【讨论】:
以上是关于h2控制台冰川缓慢的主要内容,如果未能解决你的问题,请参考以下文章
H2 控制台在 H2 数据库中抛出错误 webAllowOthers