我正在用 Java 构建一个套接字服务器。每个新的套接字连接都会启动一个新线程,该线程需要连接到 MySQL 服务器。
目前,我为每个线程都有一个新连接,但想更改为连接池,以便更有效地回收连接。
但是,此池的默认大小似乎是 5 个连接。我目前正在处理 100 多个客户端,而 5 个连接还不够。我发现的所有文档都提到了不同的服务器(Tomcat、JBoss、GlassFish 等)以及如何将值放在它们的 XML 配置文件中。
由于我没有使用任何这些,我找不到如何设置max pool size
值。我还想避免这个项目的第三方库(例如 Apache Commons)。
Java 的 MySQL 连接器是一个例外(可在此处找到:http: //dev.mysql.com/usingmysql/java/)
我发现的唯一可能的参考是env.put(JNDIPooledSource.MAX_POOL_SIZE, 500);
,但我不认为这是正确的。
谢谢你的帮助。