通常資料庫系統在資料大量操作時,會產生很大的磁碟io,關閉linux各檔案系統的日誌功能可以提高資料庫吞吐量。
以ext4為例:
1)檢視檔案系統是否開啟日誌功能了。
tune2fs -l /dev/sda2 | grep 'has_journal' 如果返回結果中出現has_journal,則說明該檔案系統開啟了日誌(jbd,也即 journaling block device)。
或者在資料庫或其他讀寫磁碟比較厲害的時候iotop一下,也可以發現jdb2-***
2)關閉檔案系統日誌:
重新以唯讀方式掛載檔案系統: mount -o remount -o ro /dev/sda2
去掉檔案系統的has_journal屬性:tune2fs -o ^has_journal /dev/sda2
重新以讀寫方式掛載檔案系統: mount -o remount -o rw /dev/sda2
實際操作中,我們在以讀寫方式掛載檔案系統時,ssh2失去連線,同一網段的機器去ping該機器,不通,過幾分鐘恢復正常。
至於ext系列,ext3公升級ext2時開始增加檔案系統日誌功能,模組名稱為jbd即日誌塊裝置
MPQ檔案系統優化
上次用解析字串的方式來列舉目錄和檔案,速度太慢 尤其像common.mpq這樣乙個mpq的listfile就幾兆的情況下,速度簡直不能忍受 再想想zipfilesystem中的fileentry和direntry,我想它們是用來快取檔案目錄樹的吧 在記憶體中進行查詢肯定比讀檔案快,更不用說去解析字串...
檔案系統之製作檔案系統
3 格式化 製作檔案系統 4 掛載 root localhost fdisk l dev sda 磁碟 dev sda 21.5 gb,21474836480 位元組,41943040 個扇區 units 扇區 of 1 512 512 bytes 扇區大小 邏輯 物理 512 位元組 512 位元...
Mysql 日誌檔案系統
mysql中的日誌包括 錯誤日誌 通用查詢日誌 二進位制日誌 慢查詢日誌等等。這裡主要介紹下比較常用的兩個功能 通用查詢日誌和慢查詢日誌。錯誤日誌 記錄啟動 執行或停止mysqld時出現的問題。通用日誌 記錄建立的客戶端連線和執行的語句。二進位制日誌 記錄所有更改資料的語句。還用於複製。慢查詢日誌 ...