5.7ibtmp1問(wèn)題診斷

環(huán)境:

創(chuàng)新互聯(lián)公司是一家專注于做網(wǎng)站、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),天峨網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:天峨等地區(qū)。天峨做網(wǎng)站價(jià)格咨詢:13518219792

OS:centos6.5      DB: MySQL5.7.9(GA版本) 

搜索庫(kù)實(shí)例的數(shù)據(jù)是從線上環(huán)境部分庫(kù)中通過(guò)多源復(fù)制拉取而來(lái)的數(shù)據(jù)(線上數(shù)據(jù)與搜索數(shù)據(jù)做隔離),主要用來(lái)提供搜索的部分功能實(shí)現(xiàn)的查詢(只有select)

問(wèn)題:

收到zabbix報(bào)警,線上搜索庫(kù)/data目錄free space不足10%,cpu load達(dá)到460%,查看zabbix監(jiān)控,BF刷新也是瞬間飆升

診斷:

1:/data目錄前期規(guī)劃是2T空間,在上一份的統(tǒng)計(jì)信息中顯示,free space是28%

2:搜索庫(kù)只拉取部分庫(kù)的binlog,業(yè)務(wù)增長(zhǎng)率load不到這樣的高度

3:cpu負(fù)載瞬間飆升,iostat查看IO負(fù)載并不高,第一時(shí)間想到是慢查詢,在processlist和trx表中發(fā)現(xiàn)了端倪,大量長(zhǎng)時(shí)間的狀態(tài)不對(duì)的查詢語(yǔ)句

4:慢查詢導(dǎo)致load值上升已確定。/data目錄為何使用這么快?BF刷新頻率為何上升?

解決辦法:

1:通知搜索,停止相關(guān)查詢?nèi)蝿?wù),取出慢查詢sql并做優(yōu)化,語(yǔ)句大致為兩個(gè)結(jié)果集做union,查詢頻率為1分鐘一次,問(wèn)題在第二個(gè)查詢語(yǔ)句上,產(chǎn)生了臨時(shí)表,且索引選擇不佳(重建索引)

2:目錄增長(zhǎng)問(wèn)題,去/data目錄下du查看,增長(zhǎng)的文件為ibtmp1,已結(jié)增長(zhǎng)到了320G左右。查看官方文檔ibtmp1,解釋如下

MySQL 5.7.2 introduces a new type of undo log for both normal and compressed temporary
tables and related objects. The new type of undo log is not a redo log, as temporary tables are
not recovered during crash recovery and do not require redo logs. Temporary table undo logs are,
however, required for rollback, MVCC, and purging while the server is running. This special type
of non-redo undo log benefits performance by avoiding redo logging I/O for temporary tables and
related objects. The new undo log resides in the temporary tablespace. The default temporary
tablespace file, ibtmp1, is located in the data directory by default and is always recreated on
server startup. A user defined location for the temporary tablespace file can be specified by setting
innodb_temp_data_file_path

注意標(biāo)紅部分:5.7新引入了一個(gè)參數(shù)innodb_temp_data_file_path 來(lái)存放臨時(shí)表和undo日志的表空間

這條sql頻繁的查詢導(dǎo)致了大量臨時(shí)表的產(chǎn)生,BF刷新undo頻繁,而ibtmp1就不斷增大


想法:

1:sql審核力度。

2: 5.7版本的深入研究

當(dāng)前標(biāo)題:5.7ibtmp1問(wèn)題診斷
分享地址:http://bm7419.com/article28/gigjcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站營(yíng)銷虛擬主機(jī)、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)