MySQL 运维中的疑难问题解读.docx
《MySQL 运维中的疑难问题解读.docx》由会员分享,可在线阅读,更多相关《MySQL 运维中的疑难问题解读.docx(17页珍藏版)》请在优知文库上搜索。
1、【摘要】更多的企业将核心业务运行在MySQ1.之上,与此同时,大数据量大流量带来的性能问题也愈演愈烈,数据库的操作往往成为整个系统的瓶颈,如何使MySQ1.跑得更快已是一项迫在眉睫的任务。本文是针对相关问题,多位DBA进行的分享,主要分为几个方面:1 .性能问题排查;2 .优化方法;3 .高可用问题;4 .安全防范;5 .迁移问题;6.其他问题1、性能问题排查Q:MySQ1.如何排查CPU占用高的问题?问题描述:重点是关于通过哪些系统表或者常用的sql来确定导致问题的sql?感觉这方面的资料很少,不像OralCe的那些v$视图,网上资料很多,sql语句也很多。答:可以通过将系统线程号与SQ1.
2、对应来查看top-H-pPIDUSERPRNlVlRTRESSHRS%CPU%MEMTIME+COMMAND23974mysql2001658m358m12mR99.91.10:05.52mysqld12295mysql2001658m358m12mS0.31.10:02.44mysqld.SE1.ECTa.THREAD_OS_ID,b.user,b.host,b.db,mand,b.time,b.state,b.infoFROMperfbrmance_schema.threadsa,infbrmation_schema.processlistbWHEREb.id=a.processlist_
3、id;THREAD-OsjDusERHoSTdbcommandTIMEstateinfo23974*root10.10.18.201:21466SySQUERY29SendingDATASE1.ECTa.*FROMtesta,testb,teste,testdORDERBYa.value1.IMITO,1000.Q:MySQ1.数据库内存使用率高,应该如何进行排查?问题描述:内存使用率,通过系统命令能定位到mysql占用的内存高,如何通过系统表或者相关的sql语句,定位到占用内存高的那部分sql?MysqlServerMemoryUsage=SumofGlobalBuffers+(number
4、ofConnection*Perthreadmemoryvariables)a)单个mysql连接线程的内存消耗统计,这里只是统计分配值(具体驻留内存占用值统计不到)selectb.thd_id,b.user,current_count_used,current_allocated,current_avg_alloc,current_max_alloc,total_allocated,current_statementfrommemory_by_thread_by_current_bytesa,sessionbwherea.thread_id=b.thd_idlimit1;b)统计top10的
5、bufferpool占用内存的表select*frominnodb_buffer_stats_by_tableorderbypagesdesclimitlO;Q:MySQ1.数据扇磁盘IO横用高,请问如何进行排查?问题描述:通过系统能确定是数据库的IO读写高,有哪些系统表或者sql联合起来可以把关键的sql定位出来?答:mysql5.7版本为例,结合PerfOrmance_schema来查看MySQ1.数据库的各种指标。相当于Oracle数据库中的各种性能视图,可以查看几乎所有的数据库状态。IO的话,可以查看这张表:performance_schema.file_instances:列出了文件
6、I/O操作及其相关文件的工具实例排查思路:1、慢SQ1.排除2、硬件问题-RAlD降级,磁盘故障等排除3、innodbog、innodb_buffer_pOO1.Wait相关配置和等待4、IO相卖参数配置innodb_flush_method=O_DIRECTinnodb_file_per_table=1innodb_doublewrite=1delay_key_writeinnodb_read_io_threadsinnodb_read_io_threadsinnodb_io_capacityinnodb_flush_neighborssync_binlog主要关注:sync_binlog建
7、议:最好部署相关的监控平台或者对比历史性能记录,结合业务以及负载来分析。2、优化方法Q:MySQ1.优化的常用方法有哪些?答:一、最常见是慢查询优化1、打开慢查询记录,设置记录SQ1.的最短时间2、使用Pt工具,分类统计慢查询语句3、针对执行次数多或者时间长的语句进行优化(索引优化、SQ1.改写、业务逻辑优化)ps:也可以在系统表中,查看全表扫描多的表等二、配置文件优化1、内存使用量2、各种方面写盘策略Q:MySQ1.中执行计划如何解读?问题描述:1:执行计划如何解读?db2中按照从下往上,从左到右的顺序来解读2:执行计划中需要关注的特殊标识有哪些?例如:Usingwhereusingfile
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 运维中的疑难问题解读 中的 疑难问题 解读
