1

我目前正在使用开箱即用的 H2 文件存储 DB 来测试我的 Grails (2.1.0) 应用程序。我有 4 个域类,总共大约 20 个字段。这是一个小应用程序。

最近我注意到,一旦我通过了 14000 条记录(H2 文件数据库),Grails 应用程序开始运行缓慢 - CPU 利用率相当高,记录插入似乎变得缓慢。注意:我有多达 250 个线程插入数据。以上情况让我提出以下问题:

  1. MySQL 的性能是否优于 H2?

  2. 如何测试 Grails 应用程序并清楚地显示/证明缓慢来自 H2 交互?我不想简单地转述我自己的观察。

  3. 有人可以详细说明在 Grails 项目中使用 H2 吗?我想知道使用 H2 的“截止”点在哪里,是时候转移到 MySQL 了吗?--也许我用这么多的记录滥用了H2。

谢谢你。

4

2 回答 2

2

性能问题可能有很多原因。确实,对于大型数据库(千兆字节的数据)和并发(许多并发连接),MySQL 具有更高级的机制。

但是对于这么小的数据库(14000 条记录?),我认为问题出在其他地方,很可能与应用程序有关,而不是与数据库有关。我要做的是分析问题所在。它可能是缺少索引或类似的。

于 2012-11-24T08:21:17.483 回答
0

您可能会在“ Profiler for a Grails Application ”上找到一些答案,这对于在进行任何更改之前获取有关应用程序性能的一些数据很有用。

于 2012-11-24T10:47:30.537 回答