【发布时间】:2015-01-08 09:28:21
【问题描述】:
我想将数据从多个线程插入到 H2 数据库,我使用 dbcp 连接池以服务器模式连接了 h2 数据库。 当我尝试从 2000 个线程中插入数据时,我得到一个异常是
"java.net.SocketException: No buffer space available (maximum connections reached?)".
所以我想知道两件事
- 可能的最大连接数?
- 我可以与多个线程共享连接吗?
【问题讨论】:
我想将数据从多个线程插入到 H2 数据库,我使用 dbcp 连接池以服务器模式连接了 h2 数据库。 当我尝试从 2000 个线程中插入数据时,我得到一个异常是
"java.net.SocketException: No buffer space available (maximum connections reached?)".
所以我想知道两件事
【问题讨论】:
默认值为 10,但您可以通过 JDBCConnectionPool 设置。来自docs:
**JdbcConnectionPool**
setMaxConnections(int max)
Sets the maximum number of connections to use from now on. The default value is 10 connections.
Parameters:
max - the maximum number of connections
http://www.h2database.com/javadoc/org/h2/jdbcx/JdbcConnectionPool.html
是的,您可以分享它,如果您说出您想要实现的目标,也许我可以提供帮助。
【讨论】: