最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL服務器 IO 100%的分析與優(yōu)化方案

 更新時間:2018年10月21日 11:29:11   作者:wangdong  
這篇文章主要給大家介紹了關于MySQL服務器 IO 100%的相關資料,文中通過示例代碼介紹的介紹非常詳細,對大家學習或者使用mysql具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

壓力測試過程中,如果因為資源使用瓶頸等問題引發(fā)最直接性能問題是業(yè)務交易響應時間偏大,TPS逐漸降低等。而問題定位分析通常情況下,最優(yōu)先排查的是監(jiān)控服務器資源利用率,例如先用TOP 或者nmon等查看CPU、內存使用情況,然后在排查IO問題,例如網(wǎng)絡IO、磁盤IO的問題。 如果是磁盤IO問題,一般問題是SQL語法問題、MYSQL參數(shù)配置問題、服務器自身硬件瓶頸導致IOPS吞吐率問題。

本文主要給大家介紹的是關于MySQL服務器 IO 100%的分析與優(yōu)化方案,下面話不多說了,來一起看看詳細的介紹吧

【問題】

有臺MySQL 5.6.21的數(shù)據(jù)庫實例以寫入為主,IO %util接近100%

寫入IOPS很高

【分析過程】

1、通過iotop工具可以看到當前IO消耗最高的mysql線程

2、查看線程49342的堆棧,可以看到正在進行redo log的刷新,對應的是9號文件

3、9號文件對應的是redo log的第一個文件

為什么mysql進程會頻繁的刷新redo log文件,要結合redolog的刷盤策略來分析,關鍵是innodb_flush_log_at_trx_commit參數(shù),

默認是1,最安全,但在寫壓力大的情況下,也會帶來較大的性能影響,每次事務提交時MySQL都會把log buffer的數(shù)據(jù)寫入log file,并且flush(刷到磁盤)中去。

結合這個集群的寫入場景來看,大部分都是小事務的寫入,每次事務提交都會觸發(fā)刷盤動作,這種場景下通過增大innodb_log_buffer_size和innodb_log_file_size的優(yōu)化效果不明顯

【優(yōu)化方案】

1、應用層面,對于寫壓力大的系統(tǒng),可以將單條的insert語句優(yōu)化為小批量的insert語句,這樣事務commit的次數(shù)減少,redo log刷盤減少,性能理論上會有提升

2、MySQL層面,對于日志類型的系統(tǒng),如果允許宕機的情況下少量數(shù)據(jù)丟失,可以將innodb_flush_log_at_trx_commit參數(shù)調整為2,

當設置為2時,則在事務提交時只做write操作,只保證寫到系統(tǒng)的page cache,因此實例crash不會丟失事務,但宕機則可能丟失事務

在這臺服務器上測試,將參數(shù)調整為2時,IO的請求從200M/S降到約10M/S壓力會減少10倍以上

3、系統(tǒng)層面,更換性能更佳的磁盤

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

最新評論

丁青县| 射洪县| 普兰县| 泉州市| 江北区| 嵩明县| 孟连| 涞源县| 抚顺市| 吉林省| 商丘市| 商水县| 菏泽市| 公安县| 石台县| 太和县| 阿拉善左旗| 禹州市| 永康市| 河北省| 阜新| 清新县| 卓尼县| 合作市| 淮滨县| 平陆县| 永仁县| 乌审旗| 托里县| 龙门县| 宝坻区| 无棣县| 华阴市| 临海市| 德昌县| 准格尔旗| 天水市| 耒阳市| 辽阳市| 贺州市| 彰化市|