【问题标题】:Arquillian Persistence Extension - Long execution time, is it normal?Arquillian Persistence Extension - 执行时间长,正常吗?
【发布时间】:2013-05-09 15:20:05
【问题描述】:

我正在使用 arquillian 为我的应用程序中的持久层编写一些测试。我想使用持久性扩展来填充数据库等。问题是一次测试大约需要 15-25 秒。正常吗?还是我做错了什么?我尝试在本地 postgres 数据库(每次测试约 10 秒)、远程 postgres 数据库(每次测试约 15 秒)和本地容器上的 hsqldb(每次测试约 15 秒)上运行这些测试。

提前致谢

附:当我不使用“持久性扩展”时,12 次测试大约需要 11 秒(这是可以接受的),但我必须从代​​码中持久化和删除实体(难以维护和管理)。

【问题讨论】:

  • 您的测试正在事务中执行。几乎所有容器和数据库都有额外的开销来插入事务。这可能是您看到的额外时间延迟。你要插入多少数据?

标签: persistence jboss-arquillian


【解决方案1】:

我猜你正在使用 APE(Arquillian Persistence Extension)v1.0.0a6。如果是这种情况,您遇到的是在 alpha5 和 alpha6 之间进行重构的结果,我提出了以下票证:https://issues.jboss.org/browse/ARQ-1440

您可以尝试使用 1.0.0a5,它有一些您可能会遇到并需要解决的不同问题,但它的性能比 alpha6 高 300%。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-28
    相关资源
    最近更新 更多