mysql调试问题_mysql 数据库调试分析
说明连接失败情况,客户端非法中断连接次数,我们有必要查看错误日志,错误挺多。
到时再整理提交一份错误日志表单。
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 数据库调试分析相关推荐
- mysql调试事件_mysql日志管理分析调试实例_mysql
以下的文章主要介绍的是mysql 操作日志查看的实际操作步骤以及对其实际操作步骤的具体描述,假如你在实际操作中遇到相似的情况,但是你却不知道对其如何正确的解决,那么以下的文章对你而言一定是良师益友. ...
- mysql客户端查询_MySQL数据库之利用mysql客户端查询UCSC数据库
本文主要向大家介绍了MySQL数据库之利用mysql客户端查询UCSC数据库 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. UCSC Genome Browser是由Unive ...
- mysql删除原则_MySQL数据库的增删选查
数据库是专门存储数据对象的容器,这里的数据对象包括表.视图.触发器.存储过程等,其中表是最基本的数据对象. 创建数据库 在 MySQL 数据库中存储数据对象之前,先要创建好数据库. 语法: creat ...
- mysql select表达式_MySQL数据库SELECT查询表达式解析
数据的管理在很大一部分是在进行查找工作,而SELECT占据了很大的一部分 SELECT select_expr [,select_expr...] [ FROM table_reference WHE ...
- mysql断网_mysql数据库断网链接
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- centos72安装mysql配置密码_MySQL数据库之170419、Centos7下完美安装并配置mysql5.6
本文主要向大家介绍了MySQL数据库之170419.Centos7下完美安装并配置mysql5.6 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. linxu环境: centos ...
- mysql 关闭锁_mysql数据库取消锁
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- mysql权限表_MySQL 数据库赋予用户权限操作表
MySQL清空数据库的操作:truncate table tablename; MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一.grant 普通数据 ...
- mysql 表上限_mysql 数据库表的上限
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
最新文章
- 深入理解Activity启动流程(三)–Activity启动的详细流程2
- HDU 1236 ( 排名 )
- python编程基础怎么学英语_英语不行而且从没碰过编程,如何0基础学python?
- 文章采集伪原创工具_卓尔博通|如何把伪原创文章变成原创
- sql语句(Oracle和sqlserver)
- 【工作总结】银行应用系统架构(二)
- Python Text I/O
- Java中BigDecimal类型的加减乘除及大小比对
- 珍稀干货!阿里 Web 音视频开发趟坑指南
- PHP --字符串编码转换(自动识别原编码)
- 它不是哆啦A梦 也能满足你的挑剔需求
- 深度学习Hello World --- 手写体识别 实战
- 如何从shutterstock下载无水印图片
- 基于Android的计算器app设计
- 参数是list集合校验,使用@Vaild或者@Vaildated不起作用
- requestLayout() improperly called by xxxxxxxxxxxxxxxxxxx ScrollViewContainer 问题
- 首届华为开发者大赛沙龙牵手大连-与开发者共话赛事
- 串级PID的一些理解
- MySQL自定义函数实例
- 几种归一化方法(Normalization Method)python实现
热门文章
- FineUIPro控件库深度解析
- Android每日一记
- 物联网测试正面临四大难关
- [转] Hibernate一级缓存、二级缓存
- 【汇编语言与计算机系统结构笔记13】简单的上机过程示例
- minhash算法 java_minhash算法
- Android AppCompatActivity的ActionBar之SearchView、ShareActionProvider以及menu
- 计算机硬件只能做维修吗,关于计算机硬件维修的研究
- react脚手架_react脚手架create-react-app安装与使用
- 话里话外:按单制造企业用什么来做生产计划