在服务器模式下使用 H2 可能的最大连接数

Posted

技术标签:

【中文标题】在服务器模式下使用 H2 可能的最大连接数【英文标题】:Maximum number of connections possible with H2 in server mode 【发布时间】:2015-01-08 09:28:21 【问题描述】:

我想将数据从多个线程插入到 H2 数据库,我使用 dbcp 连接池以服务器模式连接了 h2 数据库。 当我尝试从 2000 个线程中插入数据时,我得到一个异常是

"java.net.SocketException: No buffer space available (maximum connections reached?)". 

所以我想知道两件事

    可能的最大连接数? 我可以与多个线程共享连接吗?

【问题讨论】:

【参考方案1】:

默认值为 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

是的,您可以分享它,如果您说出您想要实现的目标,也许我可以提供帮助。

【讨论】:

如果我们在服务器模式下运行h2db,那么我们如何增加它呢?

以上是关于在服务器模式下使用 H2 可能的最大连接数的主要内容,如果未能解决你的问题,请参考以下文章

如何设置Apache中的最大连接数

Mysql 连接数,最大并发数设置

RPC 中的最大并发连接数是多少?

如何解决MySQL超过最大连接数问题 max

Tomcat最大线程数最大连接数超时时间及高效配置

MySQL服务器最大连接数怎么设置才合理