在開發和測試時,我們往往不會很在意資料庫相關的一些併發數的配置,因為開發和測試時,系統的併發量並不會很大,
因此,是否正確設定這些引數也不會對結果造成什麼影響
但是,上生產環境後,系統的併發量大大提高,這時,沒有注意資料庫的併發數配置的話就會使資料庫成為系統最終的
併發瓶頸。根據我在實際專案中一段時間的併發測試後,發現關於資料庫併發數需要配置的幾個地方,希望跟大家分享一下,
能少走一些彎路
資料庫併發配置
show variables like 'max_connections';(檢視目前的最大連線數)
show global status like 'max_used_connections';(檢視資料庫歷史出現的最大連線)
max_connections = 3000
盡量保持 max_used_connections/max_connections = 85%左右
不去)
生產環境資料庫開發規範
唯一索引名為 uk 欄位名 普通索引名則為 idx 欄位名 單錶行數超過500萬或者單錶容量為2g的時候建議分庫分表 經驗值 如果表資料量在3年內達不到500萬的時候不需要在建表的時候進行分庫分表。業務上具有唯一屬性的字段或者組合欄位也需要建立唯一索引 3張表關聯的時候保證關聯欄位的資料型別一致並且...
EBS oracle生產環境資料庫備份指令碼
整個下面分別儲存成sh指令碼就可以了 第乙個是壓縮備份的備份速度超慢,1000g基本要10個小時,但是備份完會只用原來的1 8空間 rman target nocatalog log u1 data bak date m d h m log eof runexit 第二個是沒有壓縮的備份速度快,但是...
生產環境Mysql資料庫備份指令碼
在資料庫的日常維護工作中,除了保證業務的正常執行以外,就是要對資料庫進行備份,以免造成資料庫的丟失,從而給企業帶來重大經濟損失。通常備份可以按照備份時資料庫狀態分為熱備和冷備,按照備份資料庫檔案的大小分為增量備份 差異備份和全量備份。其中熱備可以通過mysql replication主從複製進行實時...