gpt4 book ai didi

java - MySQL JDBC 连接池最大大小

转载 作者:行者123 更新时间:2023-11-29 03:08:46 25 4
gpt4 key购买 nike

我正在用 Java 构建套接字服务器。每个新的套接字连接都会启动一个新线程,该线程需要连接到 MySQL 服务器。

目前我为每个线程创建了一个新连接,但我想更改为一个连接池,以便我可以更有效地回收连接。

但是,这个池的默认大小似乎是 5 个连接。我目前正在处理 100 多个客户端,5 个连接是不够的。我找到的所有文档都提到了不同的服务器(Tomcat、JBoss、GlassFish 等)以及如何将值放在它们的 XML 配置文件中。

因为我没有使用任何这些,所以我找不到如何设置 max pool size 值。我还想避免为该项目使用第三方库(例如 Apache Commons)。

一个异常(exception)是用于 Java 的 MySQL 连接器(可在此处找到:http://dev.mysql.com/usingmysql/java/)

我找到的唯一可能的引用是 env.put(JNDIPooledSource.MAX_POOL_SIZE, 500); 但我认为这是不正确的。

感谢您的帮助。

最佳答案

MySQL 连接器/J 不附带 Pooled DataSource 实现。您将需要使用 3rd 方软件,或使用容器附带的软件。我相信 tomcat 使用开箱即用的 commons-dbcp。

c3p0 是另一个选项,它具有可直接构造的数据源,其中内置了池。

关于java - MySQL JDBC 连接池最大大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11353165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com