災難 正式資料庫和測試測試資料庫在一台伺服器

2021-09-30 14:54:25 字數 507 閱讀 3579

1. 維護:一般來說測試伺服器不需要什麼高可用性,測試需要停機就可以停機,不需要跟使用者去做溝通。但是對於正式伺服器都是有業務在跑的,而且有sla的限制,不能說停就停。所以放到一起,測試伺服器就失去了靈活性。

2.效能:對於sql server我們可以從配置上限制cpu,記憶體,但是無法限制io(除非你將測試和正式的資料庫放到不同的物理磁碟,這樣可以將io分開,如果放到同乙個磁碟的話就無法做到io限制),這個是很致命的。曾經遇到過一次事故,當時我剛進公司,對資料庫還不是很熟悉。接到**說有個應用程式反應很慢。當時想登陸伺服器檢視一下資源利用率,結果一直登陸不進去。後來 登陸到sql server查詢發現生一堆的等待,阻塞,根本原因都是io。後來發現這台伺服器上邊竟然還有另外乙個例項,大量的應用在跑。打**給開發說確認他們正在測試。就是因為這樣的乙個測試,導致了正式環境和測試環境資源競爭出了問題。 後來果斷將測試例項停掉,一分鐘後正式環境恢復正常。下面就是花一點時間將測試例項移走。

所以一定要將正式伺服器和測試伺服器分開。乙個測試伺服器上邊可以裝多個測試例項。

測試資料庫腳步

執行 sql,以資料庫管理員身份登入,下面給出測試資料庫的指令碼 需要鍛鍊動手能力的朋友,可以執行它!create database teaching gouse teaching gocreate table student sno char 10 primary key,sname char 8...

junit 測試資料庫

問題一 到底插不插進資料庫 由於測試資料有時比較隨意,插入資料庫會對資料庫進行汙染。我們在測試的時候通過控制事務,一般不提交至資料庫。例如通過spring控制事務提交,預設讓其回滾 transactionconfiguration defaultrollback true,transactionma...

php測試資料庫

echo hello word 測試能不能解析php echo date y m d h i s 測試開發環境的時間對不對 echo 四個引數 資料庫的服務位址 資料庫賬號 密碼 資料庫名稱 db new mysqli localhost root root z 0222 mysqli connec...