常見資料庫最佳化記錄
指標
-
SQL平均響應時間變短
-
最佳化前: 資料庫平均響應時間500ms
-
最佳化目標: 資料庫平均響應時間200ms
-
資料庫伺服器CPU佔用率變少
-
最佳化前: 資料庫高峰期CPU使用率70%
-
最佳化目標: 資料庫高峰期CPU使用率50%
-
資料庫伺服器IO使用率變低
-
最佳化前: 資料庫IO WAIT為30%
-
最佳化目標: 資料庫IO WAIT低於10%
資料庫引數最佳化
主流資料庫架構都有如下的共同點:
-
資料快取
-
SQL解析區
-
排序記憶體
-
REDO及UNDO
-
鎖、LATCH、MUTEX
-
監聽及連線
-
檔案讀寫效能
接下來我們根據不同的資料庫調整引數以使資料庫達到最佳效能。
ORACLE
引數分類 | 引數名 | 引數值 | 備註 |
---|---|---|---|
資料快取 | SGA_TAGET、MEMORY_TARGET | 實體記憶體70-80% | 越大越好 |
資料快取 | DB_CACHE_SIZE | 實體記憶體70-80% | 越大越好 |
SQL解析 | SHARED_POOL_SIZE | 4-16G | 不建議設定過大 |
監聽及連線 | PROCESSES、SESSIONS、OPEN_CURSORS | 根據業務需求設定 | 一般為業務預估連線數的120% |
其他 | SESSION_CACHED_CURSORS | 大於200 | 軟軟解析 |
MYSQL(INNODB)
引數分類 | 引數名 | 引數值 | 備註 |
---|---|---|---|
資料快取 | INNODB_BUFFER_POOL_SIZE | 實體記憶體50-80% | 一般來說越大效能越好 |
日誌相關 | Innodb_log_buffer_size | 16-32M | 根據執行情況調整 |
日誌相關 | sync_binlog | 1、100、0 | 1安全性最好 |
監聽及連線 | max_connections | 根據業務情況調整 | 可以預留一部分值 |
檔案讀寫效能 | innodb_flush_log_at_trx_commit | 2 | 安全和效能的折中考慮 |
其他 | wait_timeout,interactive_timeout | 28800 | 避免應用連線定時中斷 |
POSTGRES
引數分類 | 引數名 | 引數值 | 備註 |
---|---|---|---|
資料快取 | SHARED_BUFFERS | 實體記憶體10-25% |
|
資料快取 | CACHE_BUFFER_SIZE | 實體記憶體50-60% |
|
日誌相關 | wal_buffer | 8-64M | 不建議設定過大過小 |
監聽及連線 | max_connections | 根據業務情況調整 | 一般為業務預估連線數的120% |
其他 | maintenance_work_mem | 512M或更大 |
|
其他 | work_mem | 8-16M | 原始配置1M過小 |
其他 | checkpoint_segments | 32或者更大 |
|
達夢資料庫
引數分類 | 引數名 | 引數值 | 備註 |
---|---|---|---|
資料快取 | MEMROY_TARGET、MEMROY_POOL | 實體記憶體90% |
|
資料快取 | BUFFER | 實體記憶體60% | 資料快取 |
資料快取 | MAX_BUFFER | 實體記憶體70% | 最大資料快取 |
監聽及連線 | max_sessions | 根據業務需求設定 | 一般為業務預估連線數的120%
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30327022/viewspace-2914891/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 常見資料庫資料庫
- 資料庫常見問題資料庫
- DNS常見資源記錄型別詳解DNS型別
- 常見資料庫系統之比較 - Oracle資料庫(轉)資料庫Oracle
- 資料庫常見面試題總結資料庫面試題
- mysql資料目錄下的常見檔案MySql
- 常見資料庫系統比較之Oracle資料庫(轉)資料庫Oracle
- 資料庫資料跟蹤記錄資料庫
- yii2 資料庫常見查詢資料庫
- 平時常見關係型資料庫資料庫
- 五個常見 PHP 資料庫問題PHP資料庫
- 資料庫人員:常見錯誤(轉)資料庫
- 常見資料庫系統之比較 - DB2資料庫(轉)資料庫DB2
- 常見資料集
- oracle資料庫常見故障和解決難度Oracle資料庫
- SQL Server資料庫恢復常見問題SQLServer資料庫
- 10個常見的資料庫安全問題資料庫
- 20個資料庫常見面試題講解資料庫面試題
- 資料庫開發基礎---常見面試題資料庫面試題
- 幾種常見的資料庫連線方法資料庫
- 常見資料庫的分頁實現方案資料庫
- 資料庫常見故障及恢復原理(轉)資料庫
- 五個常見 PHP 資料庫問題(轉)PHP資料庫
- 記錄資料庫所有ddl操作資料庫
- 資料庫mysql學習筆記記錄資料庫MySql筆記
- 資料庫面試時常見的26個問題資料庫面試
- MySQL資料庫常見錯誤及解決方案MySql資料庫
- Oracle 資料庫常見檔案及相關操作Oracle資料庫
- 資料庫建模——powerdesiger常見問題總結資料庫
- 常見資料庫SYBASE和SQL SERVER的比較資料庫SQLServer
- 常見問題--oracle物理資料庫結構概述Oracle資料庫
- 常見問題--oracle資料庫安裝準備Oracle資料庫
- Sql server資料庫人員:常見錯誤(轉)SQLServer資料庫
- 記錄一個利用資料庫引擎格式化異常sql的思路資料庫SQL
- MySQL 億級資料資料庫最佳化方案測試-銀行交易流水記錄的查詢MySql資料庫
- 為VNPY增加資料庫記錄交易資料功能資料庫
- 調整資料庫的資料檔案記錄資料庫
- 常見資料庫系統之比較 - 資料庫的發展和現狀(轉)資料庫