国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

從MySQL的源碼剖析Innodb buffer的命中率計(jì)算

2020-01-18 22:55:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

按官方手冊(cè)推薦Innodb buffer Hit Ratios的計(jì)算是:
 

100-((iReads / iReadRequests)*100)iReads : mysql->status->Innodb_buffer_pool_readsiReadRequests: mysql->status->Innodb_buffer_pool_read_requests

出處: http://dev.mysql.com/doc/mysql-monitor/2.0/en/mem_graphref.html
搜”Hit Ratios”
推薦有興趣的同學(xué)把這個(gè)頁(yè)面都看一下應(yīng)該也會(huì)有很大收獲.
另外在hackmysql: www.hackmysql.com網(wǎng)站上的: mysqlsqlreport中關(guān)于buffer命中計(jì)算是:

 

$ib_bp_read_ratio = sprintf "%.2f",($stats{'Innodb_buffer_pool_read_requests'} ?100 - ($stats{'Innodb_buffer_pool_reads'} /$stats{'Innodb_buffer_pool_read_requests'}) * 100 :0);

即: 

ib_bp_hit=100-(Innodb_buffer_pool_reads/Innodb_buffer_pool_read_requests)*100

另外我們知道查看Innodb Buffer Hit Ratios的地方是:

復(fù)制代碼 代碼如下:
show engine innodb status/G;

Buffer pool hit rate : XXXX/1000;
那個(gè)XXX/1000即是buffer pool hit ratios的命中.
這樣也可以從代碼里看一下這個(gè)bp命中計(jì)算:

storage/innobase/buf/buf0buf.c # void buf_print_iostorage/innodbase/include/buf0buf.h #struct buf_block_struct

在buf0buf.c 中的buf_print_io函數(shù)中可以看到:
 

voidbuf_print_io(… if (buf_pool->n_page_gets > buf_pool->n_page_gets_old) {fprintf(file, "Buffer pool hit rate %lu / 1000/n",(ulong)(1000 - ((1000 * (buf_pool->n_pages_read- buf_pool->n_pages_read_old))/ (buf_pool->n_page_gets- buf_pool->n_page_gets_old))));} else {fputs("No buffer pool page gets since the last printout/n",file);} buf_pool->n_page_gets_old = buf_pool->n_page_gets;buf_pool->n_pages_read_old = buf_pool->n_pages_read;…}

結(jié)合:
storage/innobase/include/buf0buf.h中

struct buf_block_struct{…ulint n_pages_read; /* number read operations */…ulint n_page_gets; /* number of page gets performed;also successful searches throughthe adaptive hash index arecounted as page gets; this fieldis NOT protected by the bufferpool mutex */…ulint n_page_gets_old;/* n_page_gets when buf_print waslast time called: used to calculatehit rate */…ulint n_pages_read_old;/* n_pages_read when buf_print waslast time called */…

 


從這個(gè)來(lái)看innodb buffer hit Ratios的命中計(jì)算需要本次取的值和上次值做一個(gè)減法公式應(yīng)該為

ib_bp_hit=1000 

主站蜘蛛池模板:
横山县|
澄迈县|
独山县|
丰宁|
巫溪县|
绩溪县|
河津市|
太原市|
武功县|
东宁县|
都江堰市|
衡水市|
东平县|
原阳县|
池州市|
分宜县|
汝阳县|
响水县|
喀什市|
翁源县|
绍兴市|
井冈山市|
凤城市|
吴堡县|
嘉义县|
屏南县|
水富县|
陇川县|
武乡县|
兰西县|
河津市|
伊吾县|
育儿|
抚宁县|
兴和县|
宁武县|
罗甸县|
甘肃省|
平定县|
凤山市|
安远县|