java - 为 jdbc :mysql 在 mariadb 中禁用持久连接

标签 java mysql tomcat mariadb

有什么方法可以直接在 tomcat/或 mariadb 服务器中禁用与 mariadb 的持久 jdbc:mysql 连接? 我想以与我为 php 所做的类似的方式来做,我在 PHP 中禁用它(PHP 中的脚本不会失败,它们只会静默地使用非持久连接)。

我有一个 java servlet,它会产生许多连接,这些连接会长时间处于 sleep 状态并导致“连接过多”问题。

因为我不是 java 程序员,所以我无法更改 java servlet 代码。 (所以如果可能的话,我需要在更高层次上做)

最佳答案

  • 降低wait_timeout

  • 减少“连接池”中的连接数,如果有的话。

  • 减少 Web 服务器中愿意生成的“客户端”数量。

  • 作为最后的手段,增加 MySQL/MariaDB 的 max_connections

关于java - 为 jdbc :mysql 在 mariadb 中禁用持久连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45357690/

相关文章:

mysql - 使用 "group by"带条件和 "group by"计算的计数记录总和

java - 如何在碧 Jade 报告中传递 SUBREPORT_DIR

java - .Jar 无法在 Blogger 上运行

java - 使用 Criteria API 通过 Hibernate 选择没有父级的记录

php - MySQL Spatial 用于两点之间的对象?

mysql - 迭代游标后从 MySQL 函数返回值

java - 如何改进 ListGrid 服务器连接/数据源的 SmartGWT LGPL 实现?

spring - 在类路径上未检测到 Spring WebApplicationInitializer 类型

java - 关于运行时不是 'perfect match' 到 'RequiredExecutionEnvironment' 的警告是怎么回事?

java - Spring 组件在未 Autowiring /注入(inject)时是否会实例化?