上线后数据库出现 too many connection问题

Mysql 查看链接数,状态 最大并发数mysql

发包后,程序出错,看到了大量的too many connection。。
这是数据库的没有作好优化致使,用mysql来讲,他的默认最大链接数的150,若是不优化很快就会超负荷,致使没法继续调用,程序天然会出现错误。。sql

优化过程数据库

一、进入数据库查看连接状态:并发

mysql>show status like ‘Threads%’;
mysql>show processlist;优化

+——————-+——-+
| Variable_name | Value |
+——————-+——-+
| Threads_cached | 58 |
| Threads_connected | 40 | ###这个数值指的是打开的链接数
| Threads_created | 70 |
| Threads_running | 1 | ###这个数值指的是激活的链接数,这个数值通常远低于connected数值
+——————-+——-+命令行

这两个命令返回参数差很少。ssl

二、查看当前设置最大链接数:io

mysql>show variables like ‘%max_connections%’;
+—————–+——-+
| Variable_name | Value |
+—————–+——-+
| max_connections | 151 |
+—————–+——-+
这个其实能够在mysql的主配置文件当中去修改
能够在/etc/my.cnf里面设置数据库的最大链接数
[mysqld]
max_connections = 1000配置

也能够在命令行直接修改:
mysql>set GLOBAL max_connections=链接数;
mysql>flush privileges;程序

三、查看当前链接数
mysql>show processlist 显示当前正在执行的MySQL链接

完美解决too many connection 问题。。。。

相关文章
相关标签/搜索