測試環境從 Linux 2.2.16-3 SMP 升級至 2.4.1 SMP 核心,TPC-C 基準測試顯示載入時間從 9.40 秒降至 8.32 秒,TPS 從 11,522 提升至 12,815,效能明顯改善。新版核心在多處理器排程、記憶體管理與 I/O 處理上均有顯著優化。
Linux 預設讀取檔案時會更新最後存取時間,造成額外寫入操作。對資料庫資料檔案而言,此資訊無實際價值。透過掛載參數 noatime 可關閉此行為:
# /etc/fstab 範例
/dev/sdb1 /oradata ext4 defaults,noatime 0 0
或針對單一檔案/目錄:chattr +A 檔案名 / chattr -R +A 目錄名。調整後載入時間大幅降至 5.58 秒,TPS 達 13,884。
修改 /etc/sysctl.conf(原文誤寫為 sysctl.cong),新增:
vm.bdflush = 100 1200 128 512 15 5000 500 1884 2
參數解析:
調整後載入時間進一步降至 4.43 秒,TPS 達 14,988。
經核心升級、noatime、bdflush 三項調整,最終載入時間減少 1015.35%,TPS 增長 45.61%。證明作業系統層面調優對 Oracle 效能影響深遠,建議納入標準部署流程。