我们在磁盘上使用H2 DB,嵌入式模式,db文件,版本为h2-1.3.176.jar。当我们开始使用数据库并行运行几个10个线程时,我们很快就开始了
org.h2.jdbc.JdbcSQLException: Timeout trying to lock table ...
按照https://stackoverflow.com/a/4162685/2954288设置锁定超时(我们使用SET DEFAULT_LOCK_TIMEOUT
),情况只是略有改善。
真正令人困惑的是,我们在启动Java进程后很快就会出现超时,早在第一次到期之前,例如启动后3秒,我们得到超时,尽管超时是10秒。
是否有一些队列溢出,我们需要配置或我们必须配置的其他东西?
(我们宁愿不使用MVCC = true,因为它被标记为实验性而未经过充分测试)