返回顶部
首页 > 资讯 > 数据库 >mysql中Too many connections问题怎么处理
  • 885
分享到

mysql中Too many connections问题怎么处理

2024-04-02 19:04:59 885人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关Mysql中Too many connections问题怎么处理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

这篇文章将为大家详细讲解有关Mysql中Too many connections问题怎么处理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1、问题展现
应用端登录出现Too many connections报错
mysql中Too many connections问题怎么处理
检查发现mysql数据库服务端已经达到了max_connections上限
mysql中Too many connections问题怎么处理
mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 1900  |
+-----------------+-------+
1 row in set (0.00 sec)

mysql> show processlist;
已经达到了1900会话数。

thread_pool设置并不能阻止会话数的上升。
mysql> show variables like 'thread_pool%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| thread_pool_alGorithm                | 0     |
| thread_pool_high_priority_connection | 0     |
| thread_pool_max_unused_threads       | 0     |
| thread_pool_prio_kickup_timer        | 1000  |
| thread_pool_size                     | 16    |
| thread_pool_stall_limit              | 6     |
+--------------------------------------+-------+
6 rows in set (0.00 sec)

2、问题处理
重启mysql的服务。重启完mysql服务后,的确mysql的session数下降了,但是很快会话数又上升到了1900。
判断并不是mysql的服务器端的会话没释放,而是application端的会话没释放。
重启application的两台服务器,mysql的会话数恢复正常。

3、结论
先来看看mysql服务器端的会话保持时间:
mysql> show variables like '%wait_timeout%'; 
+--------------------------+----------+ 
| Variable_name | Value | 
+--------------------------+----------+ 
| innodb_lock_wait_timeout | 50 | 
| lock_wait_timeout | 31536000 | 
| wait_timeout | 28800 | 
+--------------------------+----------+ 
3 rows in set (0.00 sec) 

mysql> show variables like '%interactive_timeout%'; 
+---------------------+-------+ 
| Variable_name | Value | 
+---------------------+-------+ 
| interactive_timeout | 28800 | 
+---------------------+-------+ 
1 row in set (0.00 sec) 

interactive_timeout:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。又见wait_timeout 
wait_timeout:服务器关闭非交互连接之前等待活动的秒数。在线程启动时,根据全局wait_timeout值或全局interactive_timeout值初始化会话wait_timeout值,取决于客户端类型(由mysql_real_connect()的连接选项CLIENT_INTERACTIVE定义),又见interactive_timeout 
如此看来,两个变量是共同控制的,那么都必须对他们进行修改了。继续深入这两个变量wait_timeout的取值范围是1-2147483(windows),1-31536000(linux),interactive_time取值随wait_timeout变动,它们的默认值都是28800。 
MySQL的系统变量由配置文件控制,当配置文件中不配置时,系统使用默认值,这个28800就是默认值。要修改就只能在配置文件里修改。Windows下在%MySQL HOME%/bin下有mysql.ini配置文件,打开后添加两个变量,赋值。 

要解决这个问题:
1、Use connection pooling at client side (in MySQL Connector) to reduce the number of active connections between the client and the server. 
是在客户端安装MySQL Connector
2、Improve the application design to reduce the number of active connections needed and to reduce the time the connection has to stay active. 
从应用端去降低并发数,减少每个会话的保持时间
3、Increase the number of connections handled by MySQL Server by adjusting max_connections (keep in mind that this consumes additional RAM and is still limited)
在mysql服务器端增加最大连接数设置,不过会消耗大量内存

建议用第二种方法。因为当前应用会话保持时间是10分钟,建议降低这个数值。

关于“mysql中Too many connections问题怎么处理”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: mysql中Too many connections问题怎么处理

本文链接: https://lsjlt.com/news/63309.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql中Too many connections问题怎么处理
    这篇文章将为大家详细讲解有关mysql中Too many connections问题怎么处理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 ...
    99+
    2024-04-02
  • MySQL中too many connections问题解决
    今天我的MySQL遇到一个不算太陌生的错误“Too many connections”。平常碰到这个问题,我基本上是修改/etc/my.cnf的max_connections参数,然后重启数据库。但是生产服...
    99+
    2024-04-02
  • 怎么解决MySQL too many connections问题
    这篇文章主要讲解了“怎么解决MySQL too many connections问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决MySQL too...
    99+
    2024-04-02
  • MySQL提示“too many connections“错误怎么解决
    本篇内容介绍了“MySQL提示“too many connections“错误怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2023-06-30
  • mysql出现too many connections错误提示怎么解决
    这篇文章主要讲解了“mysql出现too many connections错误提示怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql出现too...
    99+
    2024-04-02
  • 解决MySQL错误Too many connections的方法是什么
    今天就跟大家聊聊有关解决MySQL错误Too many connections的方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。MySQL数...
    99+
    2024-04-02
  • mysql中too many files问题open_files_limit值更改无效怎么办
    小编给大家分享一下mysql中too many files问题open_files_limit值更改无效怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧![root@hs-79 ...
    99+
    2024-04-02
  • ORA-30678: too many open connections ORACLE 报错 故障修复 远程处理
    文档解释 ORA-30678: too many open connections Cause: An attempt to open a connection failed because too many are already ope...
    99+
    2023-11-05
    报错 故障 ORA
  • ORA-06113: NETTCP: Too many connections ORACLE 报错 故障修复 远程处理
    文档解释 ORA-06113: NETTCP: Too many connections Cause: The maximum no. of concurrently open connections has been reached. A...
    99+
    2023-11-05
    报错 故障 ORA
  • linux中出现too many open files问题怎么办
    小编给大家分享一下linux中出现too many open files问题怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!这个问题的出现原因是system对...
    99+
    2023-06-13
  • linux bash中too many arguments问题如何解决
    这篇文章主要介绍“linux bash中too many arguments问题如何解决”,在日常操作中,相信很多人在linux bash中too many arguments问题如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
    99+
    2023-06-09
  • linux bash中too many arguments问题的解决方法
    判断一个文件的内容是不是为空,使用语句: if test -z `cat filename` 当filename为空或者只有一行没有空格的字符串的时候,一切正常,反之,则会报:too many argume...
    99+
    2022-06-04
    解决方法 linux bash
  • 【PHP】宝藏级别 解决访问量暴增和并发高出现的 PHP-FPM 502 以及Mysql Too many connections 问题
    一、需求: 某用户移动端App: 客户端:Vue2+Tp6 管理端:FastAdmin 服务器配置:CPU:32核,内存:32G 单体架构(宝塔):所有服务都在一台机器上具体配置如下 ...
    99+
    2023-09-02
    php mysql 服务器 nginx
  • Kali Too many open files 错误处理办法是什么
    本篇文章为大家展示了Kali  Too many open files 错误处理办法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。最近试用Kali,在使用hydra的时候,发现一直出...
    99+
    2023-06-13
  • mysql出现too many connection(1040)错误怎么解决
    下面一起来了解下mysql出现too many connection(1040)错误怎么解决,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql出现too many connection(1040)...
    99+
    2024-04-02
  • MySQL中文数据问题怎么处理
    下文主要给大家带来MySQL中文数据问题怎么处理,希望这些内容能够带给大家实际用处,这也是我编辑MySQL中文数据问题怎么处理这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。中文数据问题中文数据问题...
    99+
    2024-04-02
  • mysql备份提示too many open files Errornumber 24怎么解决
    本篇内容主要讲解“mysql备份提示too many open files Errornumber 24怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“m...
    99+
    2024-04-02
  • mysql中文字符的问题怎么处理
    这篇文章主要介绍mysql中文字符的问题怎么处理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql中文字符的问题mysql5.1上成功更改的例子:    &...
    99+
    2024-04-02
  • MySQL存储过程中的sql_mode问题怎么处理
    这篇文章主要介绍MySQL存储过程中的sql_mode问题怎么处理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在my.cnf中设置了sql_mode='STRICT_TRA...
    99+
    2024-04-02
  • mysql迁移到sybase ase中null问题怎么处理
    这篇文章将为大家详细讲解有关mysql迁移到sybase ase中null问题怎么处理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 [ro...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作