【问题标题】:Kill multiple connections at a time一次杀死多个连接
【发布时间】:2018-06-21 09:57:06
【问题描述】:

我使用 root 作为用户名。

我的程序将每 5 秒刷新一次。 它的作用是从 mysql 表中查询并显示数据。

问题是,每隔 5 秒,mysql 上的连接就会追加,原因是当它达到限制时会给出“TOO MUCH CONNECTIONS”的错误。

之前的连接没有被使用,是否可以终止它?

这是我打开连接的代码。

connectionPool = connectionPool.getConnectionPool("root", "*****", "");

【问题讨论】:

  • 使用连接池并根据您的 MySQL 服务器容量增加 max_connection 变量
  • @SudiptaMondal 并非所有连接。仅限以前的连接。由于该程序将继续运行
  • @SumeshTG 达到新限制时会怎样?你只是忽略了真正的问题。
  • 应该为每个连接设置超时@tanaydin

标签: mysql root activejdbc javalite connection-pool


【解决方案1】:

如果您使用的是连接池,这是正常现象。当您的工作结束时,请确保释放连接实例,或在代码执行完成后关闭所有池连接。

【讨论】:

  • 那么有没有办法关闭之前的连接呢?因为它会每 5 秒刷新一次,所以它会打开另一个连接,而之前的连接不再可用。
  • 你必须关闭你自己的连接,你不应该把它留到下次执行。
  • 添加finally并关闭使用的连接@AyukNayr
【解决方案2】:

连接完成后,您需要关闭它。这会将连接返回到池。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多