【mysql】解决java.sql.SQLNonTransientConnectionException: message from server: “Too many connections“

1、登陆mysql,可以通过 show_processlist 命令来查看当前的所有连接状态

mysql> show full processlist;

+------+------+----------------------+----------+---------+------+----------+-----------------------+
| Id   | User | Host                 | db       | Command | Time | State    | Info                  |
+------+------+----------------------+----------+---------+------+----------+-----------------------+
| 5467 | root | 1.1.1.1:39610 | datasafe | Sleep   | 7868 |          | NULL                  |
| 5468 | root | 1.1.1.1:39740 | datasafe | Sleep   | 7610 |          | NULL                  |
| 5469 | root | 1.1.1.1:39808 | datasafe | Sleep   | 7518 |          | NULL                  |
| 5470 | root | 1.1.1.1:39830 | datasafe | Sleep   | 7506 |          | NULL                  |
| 5471 | root | 1.1.1.1:39832 | datasafe | Sleep   | 7506 |          | NULL                  |
| 5472 | root | 1.1.1.1:39834 | datasafe | Sleep   | 7506 |          | NULL                  |
| 5473 | root | 1.1.1.1:39836 | datasafe | Sleep   | 7503 |          | NULL                  |
| 5474 | root | 1.1.1.1:39838 | datasafe | Sleep   | 7503 |          | NULL                  |
| 5475 | root | 1.1.1.1:39840 | datasafe | Sleep   | 7503 |          | NULL                  |
| 5476 | root | 1.1.1.1:39842 | datasafe | Sleep   | 7503 |          | NULL                  |
| 5477 | root | 1.1.1.1:39844 | datasafe | Sleep   | 7503 |          | NULL                  |
| 5478 | root | 1.1.1.1:39846 | datasafe | Sleep   | 7503 |          | NULL                  |
| 5479 | root | 1.1.1.1:39848 | datasafe | Sleep   | 7503 |          | NULL                  |
| 5480 | root | 1.1.1.1:39850 | datasafe | Sleep   | 7503 |          | NULL                  |
| 5481 | root | 1.1.1.1:39852 | datasafe | Sleep   | 7503 |          | NULL                  |
| 5482 | root | 1.1.1.1:39854 | datasafe | Sleep   | 7503 |          | NULL                  |
| 5483 | root | 1.1.1.1:39856 | datasafe | Sleep   | 7503 |          | NULL                  |
| 5484 | root | 1.1.1.1:39858 | datasafe | Sleep   | 7501 |          | NULL                  |
| 5485 | root | 1.1.1.1:39912 | datasafe | Sleep   | 7487 |          | NULL                  |
| 5486 | root | 1.1.1.1:39928 | datasafe | Sleep   | 7483 |          | NULL                  |
| 5487 | root | 1.1.1.1:39948 | datasafe | Sleep   | 7477 |          | NULL                  |
| 5488 | root | 1.1.1.1:39952 | datasafe | Sleep   | 7477 |          | NULL                  |
| 5489 | root | 1.1.1.1:39954 | datasafe | Sleep   | 7477 |          | NULL                  |
| 5490 | root | 1.1.1.1:39956 | datasafe | Sleep   | 7475 |          | NULL                  |
| 5491 | root | 1.1.1.1:39958 | datasafe | Sleep   | 7475 |          | NULL                  |
| 5492 | root | 1.1.1.1:39960 | datasafe | Sleep   | 7475 |          | NULL                  |
| 5493 | root | 1.1.1.1:39962 | datasafe | Sleep   | 7475 |          | NULL                  |
| 5494 | root | 1.1.1.1:39964 | datasafe | Sleep   | 7475 |          | NULL                  |
| 5495 | root | 1.1.1.1:39966 | datasafe | Sleep   | 7475 |          | NULL                  |
| 5496 | root | 1.1.1.1:39968 | datasafe | Sleep   | 7475 |          | NULL                  |
| 5497 | root | 1.1.1.1:39970 | datasafe | Sleep   | 7470 |          | NULL                  |
| 5498 | root | 1.1.1.1:39972 | datasafe | Sleep   | 7470 |          | NULL                  |
| 5499 | root | 1.1.1.1:39974 | datasafe | Sleep   | 7470 |          | NULL                  |
| 5500 | root | 1.1.1.1:39976 | datasafe | Sleep   | 7470 |          | NULL                  |
| 5501 | root | 1.1.1.1:39978 | datasafe | Sleep   | 7470 |          | NULL                  |
| 5502 | root | 1.1.1.1:39980 | datasafe | Sleep   | 7470 |          | NULL                  |
| 5503 | root | 1.1.1.1:39982 | datasafe | Sleep   | 7470 |          | NULL                  |
| 5504 | root | 1.1.1.1:39984 | datasafe | Sleep   | 7470 |          | NULL                  |
| 5505 | root | 1.1.1.1:39986 | datasafe | Sleep   | 7470 |          | NULL                  |
| 5506 | root | 1.1.1.1:40008 | datasafe | Sleep   | 7441 |          | NULL                  |
| 5507 | root | 1.1.1.1:40010 | datasafe | Sleep   | 7441 |          | NULL                  |
| 5508 | root | 1.1.1.1:40012 | datasafe | Sleep   | 7441 |          | NULL                  |
| 5509 | root | 1.1.1.1:40056 | datasafe | Sleep   | 7409 |          | NULL                  |
| 5510 | root | 1.1.1.1:40094 | datasafe | Sleep   | 7342 |          | NULL                  |
| 5511 | root | 1.1.1.1:40096 | datasafe | Sleep   | 7342 |          | NULL                  |
| 5512 | root | 1.1.1.1:40140 | datasafe | Sleep   | 7277 |          | NULL                  |
| 5513 | root | 1.1.1.1:40180 | datasafe | Sleep   | 7248 |          | NULL                  |
| 5514 | root | 1.1.1.1:40182 | datasafe | Sleep   | 7244 |          | NULL                  |
| 5515 | root | 1.1.1.1:40214 | datasafe | Sleep   | 7209 |          | NULL                  |
| 5516 | root | 1.1.1.1:40292 | datasafe | Sleep   | 7115 |          | NULL                  |
| 5517 | root | 1.1.1.1:40350 | datasafe | Sleep   | 7051 |          | NULL                  |
| 5518 | root | 1.1.1.1:40352 | datasafe | Sleep   | 7051 |          | NULL                  |
| 5519 | root | 1.1.1.1:40378 | datasafe | Sleep   | 7034 |          | NULL                  |
| 5520 | root | 1.1.1.1:40388 | datasafe | Sleep   | 7017 |          | NULL                  |
| 5521 | root | 1.1.1.1:40390 | datasafe | Sleep   | 7012 |          | NULL                  |
| 5522 | root | 1.1.1.1:40424 | datasafe | Sleep   | 6944 |          | NULL                  |
| 5523 | root | 1.1.1.1:40430 | datasafe | Sleep   | 6823 |          | NULL                  |
| 5524 | root | 1.1.1.1:40442 | datasafe | Sleep   | 6525 |          | NULL                  |
| 5525 | root | 1.1.1.1:40452 | datasafe | Sleep   | 6324 |          | NULL                  |
| 5526 | root | 1.1.1.1:40454 | datasafe | Sleep   | 6323 |          | NULL                  |
| 5527 | root | 1.1.1.1:40464 | datasafe | Sleep   | 6074 |          | NULL                  |
| 5530 | root | 1.1.1.1:40484 | datasafe | Sleep   | 5742 |          | NULL                  |
| 5531 | root | 1.1.1.1:40486 | datasafe | Sleep   | 5739 |          | NULL                  |
| 5532 | root | 1.1.1.1:40488 | datasafe | Sleep   | 5738 |          | NULL                  |
| 5533 | root | 1.1.1.1:40490 | datasafe | Sleep   | 5734 |          | NULL                  |
| 5535 | root | 1.1.1.1:40494 | datasafe | Sleep   | 5732 |          | NULL                  |
| 5536 | root | 1.1.1.1:40498 | datasafe | Sleep   | 5730 |          | NULL                  |
| 5538 | root | 1.1.1.1:40502 | datasafe | Sleep   | 5724 |          | NULL                  |
| 5539 | root | 1.1.1.1:40504 | datasafe | Sleep   | 5723 |          | NULL                  |
| 5540 | root | 1.1.1.1:40506 | datasafe | Sleep   | 5720 |          | NULL                  |
| 5541 | root | 1.1.1.1:40508 | datasafe | Sleep   | 5717 |          | NULL                  |
| 5543 | root | 1.1.1.1:40540 | datasafe | Sleep   | 5708 |          | NULL                  |
| 5544 | root | 1.1.1.1:40542 | datasafe | Sleep   | 5708 |          | NULL                  |
| 5545 | root | 1.1.1.1:40544 | datasafe | Sleep   | 5707 |          | NULL                  |
| 5546 | root | 1.1.1.1:40546 | datasafe | Sleep   | 5707 |          | NULL                  |
| 5547 | root | 1.1.1.1:40548 | datasafe | Sleep   | 5707 |          | NULL                  |
| 5548 | root | 1.1.1.1:40550 | datasafe | Sleep   | 5707 |          | NULL                  |
| 5549 | root | 1.1.1.1:40552 | datasafe | Sleep   | 5706 |          | NULL                  |
| 5550 | root | 1.1.1.1:40554 | datasafe | Sleep   | 5706 |          | NULL                  |
| 5551 | root | 1.1.1.1:40556 | datasafe | Sleep   | 5706 |          | NULL                  |
| 5552 | root | 1.1.1.1:40558 | datasafe | Sleep   | 5705 |          | NULL                  |
| 5553 | root | 1.1.1.1:40560 | datasafe | Sleep   | 5702 |          | NULL                  |
| 5554 | root | 1.1.1.1:40562 | datasafe | Sleep   | 5702 |          | NULL                  |
| 5555 | root | 1.1.1.1:40564 | datasafe | Sleep   | 5697 |          | NULL                  |
| 5556 | root | 1.1.1.1:40566 | datasafe | Sleep   | 5695 |          | NULL                  |
| 5557 | root | 1.1.1.1:40568 | datasafe | Sleep   | 5695 |          | NULL                  |
| 5558 | root | 1.1.1.1:40570 | datasafe | Sleep   | 5691 |          | NULL                  |
| 5559 | root | 1.1.1.1:40572 | datasafe | Sleep   | 5686 |          | NULL                  |
| 5560 | root | 1.1.1.1:40574 | datasafe | Sleep   | 5684 |          | NULL                  |
| 5561 | root | 1.1.1.1:40576 | datasafe | Sleep   | 5683 |          | NULL                  |
| 5562 | root | 1.1.1.1:40614 | datasafe | Sleep   | 5675 |          | NULL                  |
| 5563 | root | 1.1.1.1:40616 | datasafe | Sleep   | 5675 |          | NULL                  |
| 5564 | root | 1.1.1.1:40618 | datasafe | Sleep   | 5673 |          | NULL                  |
| 5565 | root | 1.1.1.1:40620 | datasafe | Sleep   | 5672 |          | NULL                  |
| 5566 | root | 1.1.1.1:40622 | datasafe | Sleep   | 5672 |          | NULL                  |
| 5567 | root | 1.1.1.1:40626 | datasafe | Sleep   | 5661 |          | NULL                  |
| 5568 | root | 1.1.1.1:40646 | datasafe | Sleep   | 5642 |          | NULL                  |
| 5569 | root | 1.1.1.1:40648 | datasafe | Sleep   | 5641 |          | NULL                  |
| 5570 | root | 1.1.1.1:40668 | datasafe | Sleep   | 5575 |          | NULL                  |
| 5571 | root | 1.1.1.1:40670 | datasafe | Sleep   | 5575 |          | NULL                  |
| 5572 | root | 1.1.1.1:40674 | datasafe | Sleep   | 5489 |          | NULL                  |
| 5573 | root | 1.1.1.1:40678 | datasafe | Sleep   | 5459 |          | NULL                  |
| 5574 | root | 1.1.1.1:40726 | datasafe | Sleep   | 5411 |          | NULL                  |
| 5575 | root | 1.1.1.1:40766 | datasafe | Sleep   | 5314 |          | NULL                  |
| 5576 | root | 1.1.1.1:40768 | datasafe | Sleep   | 5305 |          | NULL                  |
| 5577 | root | 1.1.1.1:40812 | datasafe | Sleep   | 5249 |          | NULL                  |
| 5578 | root | 1.1.1.1:40814 | datasafe | Sleep   | 5243 |          | NULL                  |
| 5579 | root | 1.1.1.1:40816 | datasafe | Sleep   | 5243 |          | NULL                  |
| 5580 | root | 1.1.1.1:40838 | datasafe | Sleep   | 5213 |          | NULL                  |
| 5581 | root | 1.1.1.1:40906 | datasafe | Sleep   | 5080 |          | NULL                  |
| 5582 | root | 1.1.1.1:40936 | datasafe | Sleep   | 5017 |          | NULL                  |
| 5583 | root | 1.1.1.1:40992 | datasafe | Sleep   | 4790 |          | NULL                  |
| 5584 | root | 1.1.1.1:41302 | datasafe | Sleep   | 4297 |          | NULL                  |
| 5585 | root | 1.1.1.1:41488 | datasafe | Sleep   | 4030 |          | NULL                  |
| 5586 | root | 1.1.1.1:41502 | datasafe | Sleep   | 3999 |          | NULL                  |
| 5587 | root | 1.1.1.1:41526 | datasafe | Sleep   | 3980 |          | NULL                  |
| 5588 | root | 1.1.1.1:41546 | datasafe | Sleep   | 3969 |          | NULL                  |
| 5589 | root | 1.1.1.1:41548 | datasafe | Sleep   | 3969 |          | NULL                  |
| 5590 | root | 1.1.1.1:41550 | datasafe | Sleep   | 3969 |          | NULL                  |
| 5591 | root | 1.1.1.1:41576 | datasafe | Sleep   | 3951 |          | NULL                  |
| 5592 | root | 1.1.1.1:41618 | datasafe | Sleep   | 3932 |          | NULL                  |
| 5593 | root | 1.1.1.1:41640 | datasafe | Sleep   | 3920 |          | NULL                  |
| 5594 | root | 1.1.1.1:42128 | datasafe | Sleep   | 3181 |          | NULL                  |
| 5595 | root | 1.1.1.1:42164 | datasafe | Sleep   | 3147 |          | NULL                  |
| 5596 | root | 1.1.1.1:42166 | datasafe | Sleep   | 3147 |          | NULL                  |
| 5597 | root | 1.1.1.1:42168 | datasafe | Sleep   | 3147 |          | NULL                  |
| 5598 | root | 1.1.1.1:42170 | datasafe | Sleep   | 3147 |          | NULL                  |
| 5599 | root | 1.1.1.1:42172 | datasafe | Sleep   | 3147 |          | NULL                  |
| 5600 | root | 1.1.1.1:42174 | datasafe | Sleep   | 3147 |          | NULL                  |
| 5601 | root | 1.1.1.1:42176 | datasafe | Sleep   | 3147 |          | NULL                  |
| 5602 | root | 1.1.1.1:42178 | datasafe | Sleep   | 3147 |          | NULL                  |
| 5603 | root | 1.1.1.1:42180 | datasafe | Sleep   | 3147 |          | NULL                  |
| 5604 | root | 1.1.1.1:42182 | datasafe | Sleep   | 3147 |          | NULL                  |
| 5605 | root | 1.1.1.1:42184 | datasafe | Sleep   | 3147 |          | NULL                  |
| 5606 | root | 1.1.1.1:42186 | datasafe | Sleep   | 3147 |          | NULL                  |
| 5607 | root | 1.1.1.1:42188 | datasafe | Sleep   | 3147 |          | NULL                  |
| 5608 | root | 1.1.1.1:42190 | datasafe | Sleep   | 3147 |          | NULL                  |
| 5609 | root | 1.1.1.1:42192 | datasafe | Sleep   | 3147 |          | NULL                  |
| 5610 | root | 1.1.1.1:42194 | datasafe | Sleep   | 3147 |          | NULL                  |
| 5611 | root | 1.1.1.1:42196 | datasafe | Sleep   | 3147 |          | NULL                  |
| 5612 | root | 1.1.1.1:42300 | datasafe | Sleep   | 2917 |          | NULL                  |
| 5613 | root | 1.1.1.1:42372 | datasafe | Sleep   | 2788 |          | NULL                  |
| 5614 | root | 1.1.1.1:42418 | datasafe | Sleep   | 2723 |          | NULL                  |
| 5617 | root | 1.1.1.1:42508 | datasafe | Sleep   | 2594 |          | NULL                  |
| 5619 | root | 1.1.1.1:42646 | datasafe | Sleep   | 2426 |          | NULL                  |
| 5620 | root | 1.1.1.1:42682 | datasafe | Sleep   | 2398 |          | NULL                  |
| 5621 | root | 1.1.1.1:42822 | datasafe | Sleep   | 2201 |          | NULL                  |
| 5624 | root | 1.1.1.1:43026 | datasafe | Sleep   | 1969 |          | NULL                  |
| 5625 | root | 1.1.1.1:43028 | datasafe | Sleep   | 1969 |          | NULL                  |
| 5628 | root | 1.1.1.1:43348 | datasafe | Sleep   | 1543 |          | NULL                  |
| 5629 | root | 1.1.1.1:43350 | datasafe | Sleep   | 1543 |          | NULL                  |
| 5630 | root | 1.1.1.1:43352 | datasafe | Sleep   | 1541 |          | NULL                  |
| 5631 | root | 1.1.1.1:43354 | datasafe | Sleep   | 1541 |          | NULL                  |
| 5632 | root | 1.1.1.1:43356 | datasafe | Sleep   | 1541 |          | NULL                  |
| 5633 | root | 1.1.1.1:43358 | datasafe | Sleep   | 1541 |          | NULL                  |
| 5634 | root | 1.1.1.1:43360 | datasafe | Sleep   | 1541 |          | NULL                  |
| 5644 | root | 1.1.1.1:43558 | datasafe | Sleep   | 1380 |          | NULL                  |
| 5645 | root | 1.1.1.1:43560 | datasafe | Sleep   | 1380 |          | NULL                  +------+------+----------------------+----------+---------+------+----------+-----------------------
162 rows in set (0.00 sec)

可以发现, Sleep 的连接占了绝大多数。

2、分别执行命令:

show global variables like'%wait_timeout';

set global wait_timeout=250;

MySQL 数据库有一个属性 wait_timeout 就是 sleep 连接最大存活时间,默认是 28800 s,换算成小时就是 8 小时,我的天呐!这也太长了!严重影响性能。相当于今天上班以来所有建立过而未关闭的连接都不会被清理。

我们将他修改成一个合适的值,这里我改成了 250s。当然也可以在配置文件中修改,添加 wait_timeout = 250。这个值可以根据项目的需要进行修改,以 s 为单位。我在这里结合 navicat 的超时请求机制配置了 240s。

mysql> show global variables like'%wait_timeout';
+--------------------------+----------+
| Variable_name            | Value    |
+--------------------------+----------+
| innodb_lock_wait_timeout | 50       |
| lock_wait_timeout        | 31536000 |
| wait_timeout             | 28800    |
+--------------------------+----------+
3 rows in set (0.01 sec)

mysql> set global wait_timeout=250;
Query OK, 0 rows affected (0.00 sec)

【备用】

查看当前 Mysql 最大连接数量是多少:

show variables like'%max_connections%';

查看从这次 mysql 服务启动到现在,同一时刻并行连接数的最大值:

show status like'Max_used_connections';

也可以以下操作,但是不会自动释放连接数

1、修改最大连接数

cd /usr/local/mysql/

vim my.cnf

max_connections =200(通常,mysql的最大连接数默认是100, 最大可以达到16384)

2、重启mysql

/etc/init.d/mysqld restart

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
<h3>回答1:</h3><br/>这是一个关于数据库连接错误的消息,表明在尝试获取 JDBC 连接时出现了问题。具体来说,是无法从底层数据库获取连接。可能的原因包括数据库服务器正在维护或者连接配置信息错误。建议检查数据库服务器的状态并检查连接配置信息。 <h3>回答2:</h3><br/>这个错误表示在尝试连接数据库时,未能成功获得jdbc连接,并且底层数据库中存在无法获得的连接。 这个错误通常出现在以下情况下: 1. 数据库连接池过载:如果数据库连接池中的连接数已经达到了上限,那么新的连接请求将会失败,并抛出这个异常。 2. 数据库异常:如果底层数据库中存在连接无法获取,那么数据库连接池也无法为客户端提供连接,这时候也会抛出这个异常。 3. 数据库连接泄漏:如果应用程序没有正确关闭数据库连接,那么连接对象将一直被占用,导致连接池中没有可用的连接,进而抛出这个异常。 为了解决这个问题,我们可以采取如下措施: 1. 检查连接池配置:当无法获得连接是,我们需要检查数据库连接池的配置,增加连接数或者调整超时时间,以适应当前的业务需求。 2. 检查数据库状态:当这个错误发生时,我们需要检查底层数据库是否正常,是否存在连接泄漏等问题,如果有需要及时处理。 3. 修复连接泄漏:检查应用程序是否正确关闭数据库连接,特别是在使用事务时,需要确保连接对象被正确关闭,否则会导致连接池中连接不足的问题。 总之,要解决这个问题需要对数据库连接池、数据库状态和应用程序进行充分的调查和分析,找出问题所在,然后及时修复。 <h3>回答3:</h3><br/>这个错误代码表示程序无法从底层的数据库获取JDBC(Java数据库连接)连接。这可能是由于数据库服务器过载或停止运行,或者是由于连接池配置不正确引起的。 如果数据库服务器过载或停止运行,可以尝试检查数据库服务器是否正常运行。如果服务器出现故障,需要联系管理员进行修复。 如果连接池配置不正确,可以检查连接池的配置参数,例如最大连接数、最小连接数、连接超时时间等,确保这些参数设置正确。可以通过修改相关配置文件或者使用数据库连接池管理工具进行设置。 还可能是数据库驱动程序过期或者与底层数据库不兼容导致的问题。在这种情况下,可以尝试升级数据库驱动程序或者更换与底层数据库兼容的驱动程序。 综上所述,了解并解决“failed to obtain jdbc connection; nested exception is java.sql.sqlexception: connections could not be acquired from the underlying database!”错误需要综合考虑多种因素,包括数据库服务器状态、连接池配置、数据库驱动程序等。对于开发人员来说,需要及时处理这个错误,确保应用程序可以正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小慌慌

感谢博友的鼓励,快乐分享~

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值