说明连接失败情况,客户端非法中断连接次数,我们有必要查看错误日志,错误挺多。

到时再整理提交一份错误日志表单。

cat show\ status.txt  | grep -i aborted

| Aborted_clients                   | 2944        |

| Aborted_connects                  | 2252        |

前面都说了系统卡在查询,我们有必要启动慢查询日志找到瓶颈,有必要调试。

mysql> show variables like "%slow%";

+---------------------+---------------------------------+

| Variable_name       | Value                           |

+---------------------+---------------------------------+

| log_slow_queries    | OFF                             |

| slow_launch_time    | 2                               |

| slow_query_log      | OFF                             |

| slow_query_log_file | /data/mysql/testmysql1-slow.log |

+---------------------+---------------------------------+

说明我们已经他们了14598个线程,现在有238个线程,正在运行的为67个。和前面对应,问题他们是查询类的,我们没有缓存呀。。

cat show\ status.txt  | grep  "Threads"

| Threads_cached                    | 0           |

| Threads_connected                 | 238         |

| Threads_created                   | 14598       |

| Threads_running                   | 67          |

我们承诺有886个连接,现在最大用了391,说明服务器性能慢不是连接限制。

cat show\ status.txt  | grep -i connections

| Connections                       | 14599       |

| Max_used_connections              | 391         |

mysql> show variables like "%max_connection%";

+-----------------+-------+

| Variable_name   | Value |

+-----------------+-------+

| max_connections | 886   |

+-----------------+-------+

这是表锁情况分析,居然存在5个表锁,要开慢查询调优。

cat show\ status.txt  | grep -i table_lock

| Table_locks_immediate             | 2568624     |

| Table_locks_waited                | 5           |

已经启动查询缓存,但是居然没有query_cache_size值,主要用于

查询,居然都没有,导致状态信息都没有查询信息。

cat show\ status.txt  | grep -i qcache

| Qcache_free_blocks                | 0           |

| Qcache_free_memory                | 0           |

| Qcache_hits                       | 0           |

| Qcache_inserts                    | 0           |

| Qcache_lowmem_prunes              | 0           |

| Qcache_not_cached                 | 0           |

| Qcache_queries_in_cache           | 0           |

| Qcache_total_blocks               | 0           |

show variables like "%query_cache%";

+------------------------------+---------+

| Variable_name                | Value   |

+------------------------------+---------+

| have_query_cache             | YES     |

| query_cache_limit            | 1048576 |

| query_cache_min_res_unit     | 4096    |

| query_cache_size             | 0       |

| query_cache_type             | ON      |

| query_cache_wlock_invalidate | OFF     |

+------------------------------+---------+

通过状态发现磁盘和内存对innodb的缓存根本就没有起作用,没数据呀。

通过变量信息,可以知道二进制缓存仅为32KB,混合类型日志,异步读入,

每个二进制日志文件可以达到1G多。

有必要将binlog_cache_size设置为32M.

mysql> show global status like "%binlog%";

+------------------------+-------+

| Variable_name          | Value |

+------------------------+-------+

| Binlog_cache_disk_use  | 0     |

| Binlog_cache_use       | 0     |

| Com_binlog             | 0     |

| Com_show_binlog_events | 0     |

| Com_show_binlogs       | 2     |

+------------------------+-------+

5 rows in set (0.00 sec)

mysql> show variables like "%binlog%";

+--------------------------------+----------------------+

| Variable_name                  | Value                |

+--------------------------------+----------------------+

| binlog_cache_size              | 32768                |

| binlog_format                  | MIXED                |

| innodb_locks_unsafe_for_binlog | OFF                  |

| max_binlog_cache_size          | 18446744073709547520 |

| max_binlog_size                | 1073741824           |

| sync_binlog                    | 0                    |

+--------------------------------+----------------------+

6 rows in set (0.00 sec)

mysql调试问题_mysql 数据库调试分析相关推荐

  1. mysql调试事件_mysql日志管理分析调试实例_mysql

    以下的文章主要介绍的是mysql 操作日志查看的实际操作步骤以及对其实际操作步骤的具体描述,假如你在实际操作中遇到相似的情况,但是你却不知道对其如何正确的解决,那么以下的文章对你而言一定是良师益友. ...

  2. mysql客户端查询_MySQL数据库之利用mysql客户端查询UCSC数据库

    本文主要向大家介绍了MySQL数据库之利用mysql客户端查询UCSC数据库 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. UCSC Genome Browser是由Unive ...

  3. mysql删除原则_MySQL数据库的增删选查

    数据库是专门存储数据对象的容器,这里的数据对象包括表.视图.触发器.存储过程等,其中表是最基本的数据对象. 创建数据库 在 MySQL 数据库中存储数据对象之前,先要创建好数据库. 语法: creat ...

  4. mysql select表达式_MySQL数据库SELECT查询表达式解析

    数据的管理在很大一部分是在进行查找工作,而SELECT占据了很大的一部分 SELECT select_expr [,select_expr...] [ FROM table_reference WHE ...

  5. mysql断网_mysql数据库断网链接

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  6. centos72安装mysql配置密码_MySQL数据库之170419、Centos7下完美安装并配置mysql5.6

    本文主要向大家介绍了MySQL数据库之170419.Centos7下完美安装并配置mysql5.6 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. linxu环境: centos ...

  7. mysql 关闭锁_mysql数据库取消锁

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. mysql权限表_MySQL 数据库赋予用户权限操作表

    MySQL清空数据库的操作:truncate table tablename; MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一.grant 普通数据 ...

  9. mysql 表上限_mysql 数据库表的上限

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

最新文章

  1. 深入理解Activity启动流程(三)–Activity启动的详细流程2
  2. HDU 1236 ( 排名 )
  3. python编程基础怎么学英语_英语不行而且从没碰过编程,如何0基础学python?
  4. 文章采集伪原创工具_卓尔博通|如何把伪原创文章变成原创
  5. sql语句(Oracle和sqlserver)
  6. 【工作总结】银行应用系统架构(二)
  7. Python Text I/O
  8. Java中BigDecimal类型的加减乘除及大小比对
  9. 珍稀干货!阿里 Web 音视频开发趟坑指南
  10. PHP --字符串编码转换(自动识别原编码)
  11. 它不是哆啦A梦 也能满足你的挑剔需求
  12. 深度学习Hello World --- 手写体识别 实战
  13. 如何从shutterstock下载无水印图片
  14. 基于Android的计算器app设计
  15. 参数是list集合校验,使用@Vaild或者@Vaildated不起作用
  16. requestLayout() improperly called by xxxxxxxxxxxxxxxxxxx ScrollViewContainer 问题
  17. 首届华为开发者大赛沙龙牵手大连-与开发者共话赛事
  18. 串级PID的一些理解
  19. MySQL自定义函数实例
  20. 几种归一化方法(Normalization Method)python实现

热门文章

  1. FineUIPro控件库深度解析
  2. Android每日一记
  3. 物联网测试正面临四大难关
  4. [转] Hibernate一级缓存、二级缓存
  5. 【汇编语言与计算机系统结构笔记13】简单的上机过程示例
  6. minhash算法 java_minhash算法
  7. Android AppCompatActivity的ActionBar之SearchView、ShareActionProvider以及menu
  8. 计算机硬件只能做维修吗,关于计算机硬件维修的研究
  9. react脚手架_react脚手架create-react-app安装与使用
  10. 话里话外:按单制造企业用什么来做生产计划