資料庫調優之主機調優

2021-08-02 08:39:25 字數 1163 閱讀 4264

學習資料庫需要對很多東西要理解,包括主機,儲存,資料庫,開發。特別調優。因此,資料庫設計的知識還是比較廣的,這篇文章主要是講解一下主機調優。

我遇到過一些關於主機引起的資料庫問題,比如資料庫開啟後,資料庫的效能還可以,但是隨著時間增長,主機的記憶體就會耗得很多,資料庫就會變慢;還有就是io繁忙程度100%,但是每次磁碟讀寫很少等等。

我們遇到這些問題,如果對主機不熟悉,那麼在資料庫層面可能解決不了,下面介紹一下主機的調優。

1.主機核心引數

•核心引數

aix:maxperm%和minperm%

這個是在aix上設定最大檔案快取和最小檔案快取,這兩個引數肯定要更改,因為資料庫使用共享記憶體段,不需要檔案快取。這兩個引數一般是根據記憶體的大小來設定一定比例

一般最大檔案快取最大設定20%足夠了

•網路引數

aix:tcp_sendspace,tcp_recvspace,udp_sendspace

,udp_recvspace

這個主要是安裝rac和使用rac的時候需要更改的,特別是應用開發不好,出現大量的rac 記憶體之間的資料傳輸。如果引數設定不合理,那麼會影響rac的效能。

hp:filecache_max、filecache_min     

這個是hp-ux最大檔案快取和最小檔案快取的,

上邊主要是調優用到的主機核心引數,如果不更改也可以使用,但是會出現效能問題。

2 . 交換區

網上有很多關於交換區的分配方法解釋,其實很多都是建議值,大家不要去分的那麼詳細,只要記住,只要硬碟有空間,那麼,我們留下也沒有用,為什麼不分配給swap呢。特別是在hp-ux上,交換區影響很大,因此,如果可以的交換區盡量大

3. 資料庫記憶體分配比例

主機記憶體用作如下地方: 主機作業系統,主機程序,資料庫。因此,我們分配資料庫記憶體還要看看應用程序數,建議是資料庫最大記憶體占用50%。然後根據使用情況然後再適當調配,主機的記憶體夠不夠用就看vmstat 中的pi,如果pi有值,那麼就是不夠用了,如果為0,那麼就是夠用,不要看網管軟體中的主機記憶體使用。

4. 主機的主要監控命令

•vmstat

•iostat

•entstat(aix)

•topas(aix)

•glance(hp-ux)

•top(linux)

•nmon(aix,linux等等)

資料庫調優

1 資料庫調優 計算機硬體調優 資料庫物件的放置策略 利用資料庫分割槽技術,均勻地把資料分布在系統的磁碟中,平衡i o 訪問,避免i o 瓶 頸 使用磁碟硬體優化資料庫 基本表設計優化 第三正規化的基本特徵 是非主鍵屬性只依賴於主鍵屬性。優點 一是能消除 冗餘資料 節省磁碟儲存空間 二是有良好的資料...

資料庫調優

檢視資料庫連線個數 show global variables like max connections 資料庫連線不上可能是max connections數太少了 增加連線數 配置檔案 etc my.cnf.d server.cnf mysqld mysqld max connections 10...

資料庫調優

優化法則歸納為5個層次 1 減少資料訪問 減少磁碟訪問 2 返回更少資料 減少網路傳輸或磁碟訪問 3 減少互動次數 減少網路傳輸 4 減少伺服器cpu開銷 減少cpu及記憶體開銷 5 利用更多資源 增加資源 1 減少資料訪問 1.1 建立並使用正確的索引 1.2 只通過索引訪問資料 如 select...