首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

vm.swappiness 對資料庫效能的影響與調優建議

     編輯:Java 綜合教學

核心結論

  • CentOS 預設 vm.swappiness = 60,積極使用 Swap。
  • 資料庫類工作負載建議降低:Oracle 建議 10,MySQL 建議 1,盡量避免 Swap 介入。
  • 內核 ≥ 3.5 或 RHEL 2.6.32+:設為 0 會完全禁用 Swap,可能導致 OOM Killer 觸發,請勿設 0。

調整方法

臨時生效

sysctl vm.swappiness=10

永久生效

echo "vm.swappiness=10" >> /etc/sysctl.conf
sysctl -p

驗證

cat /proc/sys/vm/swappiness

原理說明

Linux 只有在缺頁時才會將頁面換出 Swap;否則佔用的 Swap 空間不會自動釋放,導致磁碟 I/O 持續偏高,嚴重拖慢資料庫響應。降低 swappiness 可減少主動換頁機率,保持熱數據在物理記憶體。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved