首页 技术 正文
技术 2022年11月21日
0 收藏 494 点赞 4,727 浏览 1881 个字

在调优MySQL数据库和监控数据库时,很多朋友不知道如何下手,怎么来确定是不是参数设置的合理,下面给出一些如何计算指标,来确定数据库参数是否设置合理,希望给大家一些方法,去做MySQL数据库优化,最好对照一下方法,看看自己的生产库配置是否有问题。 在show global status;查看各个值。 平均查看是否频繁打开表Opened_tables/Uptime  = xx/s299304/21062119= 0.0142/s   –每秒不到1次的打开表,说明都是在内存里缓存了,比较理想 平均查看是否频繁打开文件Opened_files/Uptime = xx/s732146117/21062119= 34.7613/s     –比较频繁 ,可能是如下参数比较小,缓存少导致+——————-+——-+| Variable_name     | Value |+——————-+——-+| innodb_open_files | 3000  || open_files_limit  | 65535 |+——————-+——-+ 平均查看是否频繁打开表结构Opened_table_definitions/Uptime = xx/s32631/21062119= 0.0015/s    –每秒不到1次的打开表结构,说明都是在内存里缓存了,比较理想 innodb buffer的预读取是否有用Innodb_buffer_pool_read_ahead_evicted:预读取被清理的页数量Innodb_buffer_pool_read_ahead:预读取的页数量( 1 – Innodb_buffer_pool_read_ahead_evicted / Innodb_buffer_pool_read_ahead ) *100  =  xx%( 1 – 149/4896862)*100 =  99.9970%   –此百分比很高,说明预读取的页被清理出内存的很少,预读取设置比较理想 innodb_read_ahead_threshold:此参数是设置预读取的页数,设置0是关闭预读取功能 查看log file大小是否合适Innodb_log_waits :log file发生等待的次数,说明log buffer太小或者是刷新频繁导致Innodb_os_log_written :redo日志写的字节数( innodb_log_file_size * innodb_log_files_in_group / innodb_buffer_pool_size ) *100 =  xx%(1572864000*2/25769803776)*100 = 12.2070%   –使用率,推荐在 1.2% — 50%之间 innodb_rollback_on_timeout :超时回滚,尽量关闭 平均每秒请求读指定行数据的次数Handler_read_rndHandler_read_rnd/Uptime  = xx/s120716896940/21062119 = 5731.4697/s   –可能需要大量的排序,可能需要大量的扫描表或者没有使用正确索引导致的 平均每秒join没有使用索引的次数Select_full_join /Uptime = xx/s723959/21062119 = 0.0344/s  –此值不为0 ,需要注意检查是否没有索引 join没有使用索引的百分比( Select_full_join / Com_select ) * 100 = xx%(723959/27756137450)*100 = 0.0026% 平均每秒join时第一个表全表扫描次数Select_scan /Update = xx/s18777133984/ 21062119 = 891.5121/s   –全表扫描次数太多 平均每秒的连接次数Connections /uptime = xx/s11646933/21062119 =  0.5530/s 线程创建连接的百分比Threads_created:线程创建连接的次数( Threads_created / Connections ) *100 = xx%(69532/11646933)*100 = 0.5970/s ( Max_used_connections / max_connections ) *100 = xx%(875/5512)*100 =  15.8745%   –表示最多使用了设置的最大连接数的15.8% ,最大连接数设置的比实际大很多,够用

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,989
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,504
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,348
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,131
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,765
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,842