承接上集,本文詳細記錄資料庫參數層面的逐步調整實測,從 SGA 元件、Redo Log、資料庫區塊大小、表空間管理模式到 I/O Slaves,展示每項變更對 TPC-C Load Time 與 TPS 的具體影響。
載入與同步插入/更新/刪除需要更大 Redo 空間,調大後明顯改善。
區塊加大減少 I/O 次數與鏈結行,載入時間大幅縮短,TPS 影響不大。
LMT 移除字典鎖定爭用,空間管理效率提升,載入與 TPS 雙贏。
續增區塊大小持續獲益,但邊際效益遞減,8K 為常見甜點值。
多 CPU 環境下,I/O Slaves 可平行化 DBWR/LGWR 寫入,進一步榨乾 I/O 頻寬。
在進入 OS 深度調校前,先依 Oracle 文件設定共享記憶體與訊號量:
# echo 0x13000000 > /proc/sys/kernel/shmmax
# echo 512 32000 100 100 > /proc/sys/kernel/sem
對應 SHMMAX、SEMMNI、SEMMSL、SEMOPM 最低需求。
此為 OS 層面調校起點,下集將展示核心版本、檔案系統、虛擬記憶體子系統的極致優化成果。