一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - my.cnf參數配置實現InnoDB引擎性能優化

my.cnf參數配置實現InnoDB引擎性能優化

2020-07-29 17:22linux_c_coding_man Mysql

目前來說:InnoDB是為Mysql處理巨大數據量時的最大性能設計。它的CPU效率可能是任何其它基于磁盤的關系數據庫引擎所不能匹敵的。在數據量大的網站或是應用中Innodb是倍受青睞的。另一方面,在數據庫的復制操作中Innodb也是能保證

在網上看了無數的my.cnf的配置,大多數提到的配置無外乎這幾個:

1. innodb_buffer_pool_size
2. innodb_log_file_size
3. innodb_log_buffer_size
4. innodb_flush_log_at_trx_commit

然后自己寫了兩個例子,一個單線程的,一個多線程的來通過改變配置參數來測試是否提高了性能。結果是只有innodb_flush_log_at_trx_commit可以提高性能,對于1,2,3參數無論是開其中某一個,還是三個同時調節都沒有影響到測試性能。我想了下,可能是我的測試數據量還不夠大造成的,后續有條件了再更大的數據量測試一下這3個參數。

這里詳細說一下innodb_flush_log_at_trx_commit:

如果innodb_flush_log_at_trx_commit設置為0,log buffer將每秒一次地寫入log file中,并且log file的flush(刷到磁盤)操作同時進行。該模式下,在事務提交的時候,不會主動觸發寫入磁盤的操作。
如果innodb_flush_log_at_trx_commit設置為1,每次事務提交時MySQL都會把log buffer的數據寫入log file,并且flush(刷到磁盤)中去。
如果innodb_flush_log_at_trx_commit設置為2,每次事務提交時MySQL都會把log buffer的數據寫入log file。但是flush(刷到磁盤)操作并不會同時進行。該模式下,MySQL會每秒執行一次 flush(刷到磁盤)操作。

結果

當設置為0,該模式速度最快,但不太安全,mysqld進程的崩潰會導致上一秒鐘所有事務數據的丟失。
當設置為1,該模式是最安全的,但也是最慢的一種方式。在mysqld 服務崩潰或者服務器主機crash的情況下,binary log 只有可能丟失最多一個語句或者一個事務。
當設置為2,該模式速度較快,也比0安全,只有在操作系統崩潰或者系統斷電的情況下,上一秒鐘所有事務數據才可能丟失。

注意:由于進程調度策略問題,這個“每秒執行一次 flush(刷到磁盤)操作”并不是保證100%的“每秒”。

結論:innodb_flush_log_at_trx_commit設置為0或者2的時候速度差不多,兩者都比設置為1的時候快很多。

這里又讓我想到了InnoDB和MyISAM引擎的區別,InnoDB的優勢在于并發處理情況下比MyISAM快。而我的線程池數量是根據cpu的線程數來設定的,然后我把線程池的數量設置比cpu線程數大,更大,再大,結果我的測試程序性能又提高了,我醉了,原來是我對線程池的理解太淺薄了。線程池的最優大小

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99精品视频在线观看免费播放 | 国产精品久热 | 日本老妇人乱视频 | 日本三不卡 | 91tv破解版不限次数 | 欧美一级片在线免费观看 | 99久久精品国产免看国产一区 | 精品视频一区二区 | 武侠艳妇屈辱的张开双腿 | 插入逼 | 麻豆视频免费在线观看 | 香蕉久久久久久狠狠色 | 青青草国产精品久久碰 | 国产欧美一区二区三区久久 | 黄动漫车车好快的车车a | 欧美a欧美1级 | 国产精品久久久久久爽爽爽 | 亚洲午夜精品久久久久久抢 | 色久天| 91交换论坛 | 12一14性水蜜桃 | 消息称老熟妇乱视频一区二区 | www.福利| 亚洲一区二区三区免费视频 | 骚虎tv| xxx黑人又大粗又长 xxxx性欧美极品另类 | 单亲乱l仑在线观看免费观看 | 波多野结衣女教师在线观看 | 91交换论坛 | 摄像头东北对白清晰 | 男人猛激烈吃奶gif动态图 | 日韩在线视频在线 | 91国语自产拍在线观看 | 亚洲欧洲日产国码 最新 | 欧美日韩亚洲第一区在线 | 西西人体大胆77777视频 | tube62hdxxxx日本 | 国产精品一区二区三 | 亚洲成人影院在线观看 | 国产自拍影院 | 精品国产福利一区二区在线 |