標籤:swap到底該設定多大 swap大小建議值
1、swap的作用
系統管理和DBA都知道,在Linux和UNIX系統上都有一個SWAP分區,該分區,例似于于Windows系統上的虛擬記憶體。
當系統的實體記憶體不夠用的時候,就需要將實體記憶體中的一部分空間釋放出來,臨時轉移到SWAP上,供當前啟動並執行程式提供實體記憶體空間,當程式需要再訪問被轉移到了SWAP空間上的資料時,再從SWAP中恢複到實體記憶體中。從此工作原理不難看出來,SWAP要有,但是盡量不要使用,使用了就會發生記憶體交換,必然影響系統效能。
2、swap設定問題
有經驗的系統管理員和DBA,往往會給系統建設一個適中大小的SWAP大小,但實際生產系統中,也經常發現有一些,因為SWAP設定過小的原因,而導致實體記憶體、SWAP全部耗盡,導致DOWN機的情況;也有發現一因為SWAP設定太大太大而浪費必要的儲存空間的情況,SWAP到底該設定多大,可以參考一下ORACLE官方的建議。
3、ORACLE官方建議swap設定標準
對於運行ORACLE資料庫的作業系統,ORACLE官方是有設定大小建議的,在此以從ORACLE 12C R1官方文檔中提取的建議大小為例:
4.3.4 Server Memory Minimum Requirements Ensure that your system meets the following memory requirements: Minimum: 1 GB of RAM Recommended: 2 GB of RAM or more Table 4-3 describes the relationship between the installed RAM and the configured swap space recommendation: Table 4-3 Swap Space Requirement for Linux
RAM |
Swap Space |
Between 1 GB and 2 GB |
1.5 times the size of the RAM |
Between 2 GB and 16 GB |
Equal to the size of the RAM |
More than 16 GB |
16 GB |
|
(1)ORACLE官方要求最小1GB的RAM,建議2GB或更大
(2)SWAP與RAM的大小配置關係
1)、RAM為1-2GB時,SWAP大小建議為RAM大小的1.5倍
2)、RAM為2-16GB時,SWAP大小建議與RAM大小相等
3)、RAM大於16GB時,SWAP大小建議為16GB
4、大記憶體環境下SWAP大小配置建議
由於記憶體價格的快速下降,當前生產系統伺服器的記憶體256GB、512GB已不足為奇,筆者建議16-64GB實體記憶體情況下,SWAP與實體記憶體“相當”的大小,大於64GB的大記憶體情況下,建議一般配置為實體記憶體大小的一半,具體大小可以根據業務特性依經驗做判斷。在生產過程中持續觀察SWAP使用方式可以適當調整SWAP大小。
本文黎俊傑(網名:踩點),從事”系統架構、作業系統、存放裝置、資料庫、中介軟體、應用程式“六個層面系統性的效能最佳化工作
歡迎加入 系統效能最佳化專業群,共同探討效能最佳化技術。群號:258187244
關於ORACLE資料庫伺服器SWAP該設定成多大的建議值