首页 > 数据库 >Mysql查看连接数(连接总数、活跃数、最大并发数)

Mysql查看连接数(连接总数、活跃数、最大并发数)

时间:2023-06-15 09:33:49浏览次数:37  
标签:show 连接数 并发 Handler Threads Mysql 服务器 次数

查看最大连接数
mysql> show variables like '%max_connection%';

+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| extra_max_connections |       |
| max_connections       | 2512  |
+-----------------------+-------+

重新设置最大连接数
set global max_connections=1000;
查看已有连接数
mysql> show status like 'Threads%';

+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| Threads_cached    | 32    |
| Threads_connected | 10    |
| Threads_created   | 50    |
| Threads_rejected  | 0     |
| Threads_running   | 1     |
+-------------------+-------+
Threads_connected:这个数值指的是打开的连接数.
Threads_running:这个数值指的是激活的连接数,这个数值一般远低于connected数值.
Threads_connected: 跟show processlist结果相同,表示当前连接数。准确的来说,Threads_running是代表当前并发数

在/etc/my.cnf里面设置数据库的最大连接数

[mysqld]
max_connections = 1000

MySQL服务器的线程数需要在一个合理的范围之内,这样才能保证MySQL服务器健康平稳地运行。Threads_created表示创建过的线程数,通过查看Threads_created就可以查看MySQL服务器的进程状态。
mysql> show global status like 'Thread%';

+-------------------------+-------+
| Variable_name           | Value |
+-------------------------+-------+
| Threadpool_idle_threads | 0     |
| Threadpool_threads      | 0     |
| Threads_cached          | 29    |
| Threads_connected       | 13    |
| Threads_created         | 50    |
| Threads_rejected        | 0     |
| Threads_running         | 1     |
+-------------------------+-------+

如果我们在MySQL服务器配置文件中设置了thread_cache_size,当客户端断开之后,服务器处理此客户的线程将会缓存起来以响应下一个客户而不是销毁(前提是缓存数未达上限)。
Threads_created表示创建过的线程数,如果发现Threads_created值过大的话,表明MySQL服务器一直在创建线程,这也是比较耗资源,可以适当增加配置文件中thread_cache_size值,查询服务器thread_cache_size的值:
mysql> show variables like 'thread_cache_size';

+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| thread_cache_size | 100   |
+-------------------+-------+

mysql> show processlist;
如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。
show processlist命令只列出前100条,如果想全列出请使用show full processlist;

mysql>show status like '%变量名%';
变量名如下:
Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。
Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。
Connections 试图连接MySQL服务器的次数。
Created_tmp_tables 当执行语句时,已经被创造了的隐含临时表的数量。
Delayed_insert_threads 正在使用的延迟插入处理器线程的数量。
Delayed_writes 用INSERT DELAYED写入的行数。
Delayed_errors 用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数。
Flush_commands 执行FLUSH命令的次数。
Handler_delete 请求从一张表中删除行的次数。
Handler_read_first 请求读入表中第一行的次数。
Handler_read_key 请求数字基于键读行。
Handler_read_next 请求读入基于一个键的一行的次数。
Handler_read_rnd 请求读入基于一个固定位置的一行的次数。
Handler_update 请求更新表中一行的次数。
Handler_write 请求向表中插入一行的次数。
Key_blocks_used 用于关键字缓存的块的数量。
Key_read_requests 请求从缓存读入一个键值的次数。
Key_reads 从磁盘物理读入一个键值的次数。
Key_write_requests 请求将一个关键字块写入缓存次数。
Key_writes 将一个键值块物理写入磁盘的次数。
Max_used_connections 同时使用的连接的最大数目。
Not_flushed_key_blocks 在键缓存中已经改变但是还没被清空到磁盘上的键块。
Not_flushed_delayed_rows 在INSERT DELAY队列中等待写入的行的数量。
Open_tables 打开表的数量。
Open_files 打开文件的数量。
Open_streams 打开流的数量(主要用于日志记载)
Opened_tables 已经打开的表的数量。
Questions 发往服务器的查询的数量。
Slow_queries 要花超过long_query_time时间的查询数量。
Threads_connected 当前打开的连接的数量。
Threads_running 不在睡眠的线程数量。
Uptime 服务器工作了多长时间,单位秒。

标签:show,连接数,并发,Handler,Threads,Mysql,服务器,次数
From: https://www.cnblogs.com/chunjeh/p/17481951.html

相关文章

  • 软件应用与开发-Web应用与开发《高并发在线试题练习对战系统》
    本作品是一个针对大学生对于计算机二级、java、c、python基础知识的自学,为后续的学习增强基础,于是设计了一个在线做题+对战的平台,实现了1对1的在线对战功能,界面简洁大方,可以在多种客户端使用如手机、电脑等。面向的用户是计算机专业和需要考级的大学生。主要功能是进行选择题的训......
  • 在 Istio 服务网格内连接外部 MySQL 数据库
    为了方便理解,以Istio官方提供的Bookinfo应用示例为例,利用ratings服务外部MySQL数据库。Bookinfo应用的架构图如下:其中,包含四个单独的微服务:productpage:调用details和reviews两个服务,用来生成页面。details:包含了书籍的信息。reviews:包含了书籍相关的评论。它还......
  • MySQL8新特性窗口函数详解
    本文博主给大家详细讲解一波MySQL8的新特性:窗口函数,相信大伙看完一定能有所收获......
  • MySQL8新特性窗口函数详解
    本文博主给大家详细讲解一波MySQL8的新特性:「窗口函数」,相信大伙看完一定能有所收获......
  • 秒杀(高并发)系统关注的问题
    //如果当前这个场次的商品库存信息已经上架就不需要上架//5、使用库存作为分布式Redisson信号量(限流)//使用库存作为分布式信号量RSemaphoresemaphore=redissonClient.getSemaphore(SKU_STOCK_SEMAPHORE+token);//商品可以秒杀的数量作为信号量semaphore.trySetPerm......
  • mysql 数据完整性
    一、实体完整性(表中的一行或一条数据。行级约束)1、主键约束(数据唯一且不能为NULL)添加方式createtablestu(idintprimarykey,namevarchar(20));   唯一约束自动增长列二、域完整性三、引用完整性......
  • mac安装mysql
    1.去官网下载mysqlhttps://dev.mysql.com/downloads/mysql/2.因为是从8.0才有的在安装时才能设置强密码,所以没办法设置密码,但是稍后会更改。3.打开终端,按i进入编辑模式:vim~/.bash_profile.exportPATH=$PATH:/usr/local/mysql/binexportPATH=$PATH:/usr/local/mysql/sup......
  • MySQL-ProxySQL中间件
    ProxySQL是基于MySQL的一款开源的中间件的产品,是一个灵活的MySQL代理层,可以实现读写分离,支持Query路由功能,支持动态指定某个SQL进行缓存,支持动态加载配置信息(无需重启ProxySQL服务),支持故障切换和SQL的过滤功能。相关ProxySQL的网站:https://www.proxysql.com/https://gith......
  • SQL 之 DDL(MySQL)
    创建数据库Create{database|schema}[ifnotexists]数据库名称;CREATEDATABASEifnotexistsSALARY;删除数据库dropdatabase[ifexists]数据库名称;DROPDATABASEifexistsSALARY;创建表createtableifnotexists表名(列名数据类型,);CREATETABLEDEPT......
  • Node Mysql连接池操作封装
    之前写了一个对mysql操作的封装的博客:nodemysql操作封装后面方向,当你访问量比较大的时候,直接用mysql的连接是会崩掉的,不支持这么多的连接,用连接池操作比较好,然后就操作了一下constmysql=require('mysql');module.exports={config:{host:'localhost',......