当前位置: 首页 > news >正文

【MYSQL】解决数据库Too many connections

  1. Linux登录mysql

    mysql -u root -p 
    
  2. 查看 mysql 服务器中的活动进程数量

    mysql> select count(*) from information_schema.processlist;+----------+
    | count(*) |
    +----------+
    |      296 |
    +----------+
    1 row in set (0.00 sec)
    
  3. 查看 mysql 数据库中当前活动连接的客户端 IP 地址(去除端口部分)的数量

    mysql> select SUBSTRING_INDEX(host,':',1) as ip , count(*) from information_schema.processlist group by ip;+---------------+----------+
    | ip            | count(*) |
    +---------------+----------+
    | 192.168.0.1  |      100 |
    | 192.168.0.2  |       30 |
    | 192.168.0.3  |       40 |
    | 192.168.0.4  |      122 |
    +---------------+----------+
    4 rows in set (1.08 sec)
    
  4. 查看当前的连接数和连接状态

    mysql> SHOW PROCESSLIST;
    +------+-----------------+---------------------+-------------+---------+------+-----------------------------+------------------+
    | Id   | User            | Host                | db          | Command | Time | State                       | Info             |
    +------+-----------------+---------------------+-------------+---------+------+-----------------------------+------------------+
    | 1365 | root            | 192.168.0.1:6666    | product     | Sleep   | 1005 |                             | NULL             |
    
  5. 修改 mysql 最大连接数

    #编辑 my.cnf
    vim /etc/my.cnf#设置最大连接数 
    max_connections = 1000
    
  6. 也可以清理掉sleep的连接数。默认情况下,wait_timeout通常设置为8小时(28800秒),可以根据实际情况调整。

    #查看wait_timeout
    show variables like '%timeout%';#编辑 my.cnf
    vim /etc/my.cnf
    #设置wait_timeout。wait_timeout一个连接在没有活动的情况下可以保持多长时间,超过这个时间连接将被自动断开
    wait_timeout = 600
    #重启服务
    

相关文章:

  • 前端菜鸡学习日记 -- 关于pnpm
  • kakfa发版丢消息事件分析
  • CRMEB Pro版高并发商城系统秒杀需要多大的服务器
  • [Linux内核驱动]模块参数
  • 【开源项目】智慧北京案例~超经典实景三维数字孪生智慧城市CIM/BIM数字孪生可视化项目——开源工程及源码!
  • redis之集群
  • Python web 开发 flask 实践
  • 汇凯金业:现货黄金投资平仓策略有哪些
  • 暴雨讲堂|通往AGI的必由之路—AI agent是什么?
  • 超详细的linux-conda环境安装教程
  • svm 超参数
  • maxwell源码编译安装部署
  • Docker 从安装到使用的完整指南
  • Python抓取高考网图片
  • Android屏幕旋转流程(1)
  • ECMAScript入门(七)--Module语法
  • Fabric架构演变之路
  • github指令
  • JavaScript异步流程控制的前世今生
  • js写一个简单的选项卡
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Octave 入门
  • Sublime Text 2/3 绑定Eclipse快捷键
  • TCP拥塞控制
  • Vue ES6 Jade Scss Webpack Gulp
  • Vue 动态创建 component
  • webpack入门学习手记(二)
  • 读懂package.json -- 依赖管理
  • 简单实现一个textarea自适应高度
  • 精彩代码 vue.js
  • 批量截取pdf文件
  • 使用 Docker 部署 Spring Boot项目
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 一道面试题引发的“血案”
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (31)对象的克隆
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (八)Spring源码解析:Spring MVC
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (六)软件测试分工
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (五)关系数据库标准语言SQL
  • (原创)可支持最大高度的NestedScrollView
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .NET是什么
  • ??myeclipse+tomcat
  • ?php echo ?,?php echo Hello world!;?
  • @ConditionalOnProperty注解使用说明