mysql 雙1設置
雙1設置:(適合數據安全性要求非常高,而且磁盤IO寫能力足夠支持業務(磁盤為 PCIE SSD))
sync_binlog、innodb_flush_log_at_trx_commit 這兩個參數都要設置為1。
// mysqld 服務崩潰或者服務器主機 crash 的情況下,binary log 只有可能丟失最多一個語句或者一個事務。
sync_binlog
該參數表示事務寫入 binary log 并使用 fdatasync() 函數同步到磁盤的過程。
取值為0:mysql 自己不主動同步,依賴操作系統本身不定期把文件內容刷新到磁盤。性能最佳
取值為1:每次事務提交后將 binlog_cache 中的數據強制寫入磁盤 bin log日志中,是最慢的,但是最安全
取值 >1:當進行n次事務提交后,mysql 將 binlog_cache 中的數據強制寫入磁盤中。
innodb_flush_log_at_trx_commit
該參數表示 log buffer 寫入 log file 以及刷新到磁盤的過程。
取值為0:log buffer 每秒寫入日志文件 log file 并刷新 flush 到磁盤。這種情況下,mysql 的日志刷寫操作和事務提交操作沒有關系。因此 mysql 的性能是最好的時刻。不過不安全
取值為1:每次事務提交時,log buffer 會被寫入到日志文件并且還要刷寫到磁盤上。由于每次事務都要提交到I/O設備,因此會慢一點,不過是最安全的。
取值為2:0和1的中間效果,即每次的事務提交會寫入 log buffer,而刷寫到磁盤則是一秒進行一次。性能屬于一般。
MySQL
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。