關於ORACLE資料庫伺服器SWAP該設定成多大的建議值,oracleswap

來源:互聯網
上載者:User

關於ORACLE資料庫伺服器SWAP該設定成多大的建議值,oracleswap
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

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.