热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

mysql的重要参数,监控需要

以下是个人整理的Mysql一些重要的参数,需要通过监视工具监视showstatuslikeThreads_connected;--变量的值是表示当前有多少个客户连接该mysql服务

以下是个人整理的Mysql一些重要的参数,需要通过监视工具监视

show status like 'Threads_connected'; --变量的值是表示当前有多少个客户连接该mysql服务器,连接数是否过多,网络时候存在问题!特别是在pconnect的情况下:)
show status like 'created_tmp_tables'; --在硬盘上建立的临时表数目,如果这个值比较大的话,那么查询时需要建立临时表(CREATE TEMPORARY TABLE)的操作 就要消耗更多的时间
show status like 'handler_read_first'; --读表索引的第一行,如果这个值变化比较大的话,可以认为表索引建立的有问题,全索引的扫描操作比较多

show status
like 'key_reads'; --读文件系统上面的索引的次数,如果这个值太大的话,就需要考虑key cache设置是否正常了
show status like 'max_used_connections'; --重起后到现在最大连接数,服务器负载和可能需要调节的连接数
show status like 'Open_tables'; --当前打开的表的数目;如果这个值很低,table cache很大,则减小table cache的设置是没有问题的,如果这个值很大,并接近了table cache的值,我们就需要加大talbe cache的设置
flush tables;
show status
like 'select_full_join'; --全连接的查询数目,数值过大,需要建立更多的索引来避免
show status like 'Slow_queries'; --慢查询的数目,过大的话就要察看慢查询的日志,并且检查sql语句书写是否恰当
show status like 'uptime'; --运行时间,单位秒

select * from performance_schema.replication_group_members; --MGR查看
show status
like 'table_locks_immediate'; --产生表锁的次数,表示可以立即获取锁的查询次数,每立即获取锁加1
show status like 'table_locks_waited'; --出现表锁争用而发生的次数(不能立即获取锁的次数,每等待一次加1),此值较高说明存在着较严重的表级锁争用情况

show status
like 'innodb_row_lock_current_waits'; --当前正在等待锁定的数量
show status like 'innodb_row_lock_time' --从系统启动到现在锁定总时间的长度
show status like 'innodb_row_lock_time_avg'; --每次等待所花平均时间
show status like 'innodb_row_lock_time_max'; --从系统启动到现在等待最常的一次所花的时间
show status like 'innodb_row_lock_waits'; --系统启动到现在总共等待的次数
show global status like 'Innodb_buffer_pool_read_requests'; --逻辑读 ,从缓冲池中读取页的次数
show global status like 'Innodb_buffer_pool_reads'; --物理读
show global status like 'Innodb_data_reads'; --发起读取请求的次数,每次读取可能需要读取多个页
show global status like 'Innodb_data_read'; --总共读入的字节数
show global status like 'Innodb_rows_read'; --总共读入的行数
show global status like 'Innodb_pages_read'; --总共读入的页数
show global status like 'Innodb_buffer_pool_read_ahead'; --预读的次数
show global status like 'Innodb_buffer_pool_read_ahead_evicted'; --预读的页,但是没有被读取就从缓冲池中被替换的页的数量,一般用来判断预读的效率

show status
like 'innodb_buffer_pool_wait_free'; --If this variable is high, it suggests that MySQL's memory buffer is incorrectly configured for the amount of writes the server is currently performing.
show status like 'Innodb_buffer_pool_pages_free'; --free pages
show variables like 'innodb_buffer_pool_size'; --total page for buffer 分配给缓冲池的页面总数量(数量*页面大小=缓冲池大小),默认每个Page为16k。(8192X16K/1024=128M)

show status
like 'Qcache_hits'; --查询缓存命中次数

show variables
like 'innodb_log_file_size'; --log file size
show variables like 'innodb_log_files_in_group'; --log file number
show variables like 'innodb_data_file_path'; --undo file
show variables like 'innodb_file_per_table'; --共享表空间

mysql
-uroot -p -P 3306 -e "show engine innodb status \G"|grep "srv_master_thread " --负载
show variables like 'innodb_max_dirty_pages_pct'; --脏页百分比
mysql -uroot -p -P 3306 -e "show engine innodb status \G"|grep insert --inserted,update,deleted read count

mysql
> show global status like 'Innodb%dblwr%';         --Innodb_dblwr_pages_written/Innodb_dblwr_writes <64 表示IO 没压力,反之则有
+----------------------------+-------+
| Variable_name | Value |
+----------------------------+-------+
| Innodb_dblwr_pages_written | 285 |
| Innodb_dblwr_writes | 62 |
+----------------------------+-------+
2 rows in set (0.00 sec)
SELECT SUM(stat_value) pages, index_name, SUM(stat_value)*@@innodb_page_size size FROM mysql.innodb_index_stats WHERE table_name='dept_emp' AND stat_name = 'size' GROUP BY index_name;

 

每天进步一点点,多思考,多总结

版权声明:本文为CNblog博主「zaituzhong」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。



推荐阅读
  • 解决MySQL远程访问故障
    同事反馈无法访问我安装的MySQL数据库。经过排查,发现是在Windows服务器上安装MySQL后未开启远程访问权限。本文将详细介绍如何解决这一问题。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 通过使用Sqoop导入工具,可以精确控制并高效地将表数据的特定子集导入到HDFS中。具体而言,可以通过在导入命令中添加WHERE子句来指定所需的数据范围,从而在数据库服务器上执行相应的SQL查询,并将查询结果高效地存储到HDFS中。这种方法不仅提高了数据导入的灵活性,还确保了数据的准确性和完整性。 ... [详细]
  • 在什么情况下MySQL的可重复读隔离级别会导致幻读现象? ... [详细]
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • MySQL下载与安装指南:详细记录常见问题及解决方法
    MySQL下载与安装指南:详细记录常见问题及解决方法 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 在使用达梦数据库时,管理员可能会遇到连接频繁中断或特定SQL语句语法错误的问题。这些问题通常源于开发人员在创建对象时的不规范操作。为了解决这些问题,建议对数据库配置进行优化,并确保所有SQL语句符合达梦数据库的标准语法。此外,定期检查和维护数据库连接参数,以及对异常日志进行详细分析,也有助于及时发现并解决问题。 ... [详细]
  • FIND_IN_SET() 函数用于检查一个字符串是否存在于由逗号分隔的字符串列表中。其语法为:FIND_IN_SET(str, strlist)。该函数返回一个整数值,表示字符串 str 在字符串列表 strlist 中的位置。如果 str 存在于 strlist 中,则返回值范围从 1 到 N(N 为列表中的元素数量)。若未找到,则返回 0。此函数在处理多值字段时非常有用,例如在查询用户权限或标签匹配等场景中。 ... [详细]
  • MySQL的查询执行流程涉及多个关键组件,包括连接器、查询缓存、分析器和优化器。在服务层,连接器负责建立与客户端的连接,查询缓存用于存储和检索常用查询结果,以提高性能。分析器则解析SQL语句,生成语法树,而优化器负责选择最优的查询执行计划。这一流程确保了MySQL能够高效地处理各种复杂的查询请求。 ... [详细]
  • 在《天天酷跑》中,腾讯微信宠物的升级技巧和策略对于提升游戏体验至关重要。本文详细解析了如何通过合理分配经验和资源,快速提升宠物等级,以及如何选择合适的宠物搭配,以增强角色的综合能力。此外,还介绍了游戏中的一些隐藏机制和优化建议,帮助玩家更好地利用微信宠物的优势,提高游戏成绩。 ... [详细]
  • 为了确保数据库的高效运行,本文介绍了一种方法,通过编写定时任务脚本来自动清理 `order` 表中状态为 0 或为空的无效订单记录。该脚本使用 PHP 编写,并设置时区为中国标准时间,每 10 分钟执行一次,以保持数据库的整洁和性能优化。此外,还详细介绍了如何配置定时任务以及脚本的具体实现步骤。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • PHP 各版本对比:标准版与最新顶级版的详细分析 ... [详细]
author-avatar
哀乐交加6
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有