讓SQL Server為工作負載高峰提前做好準備[2]

發表于:2010-04-28來源:作者:點擊數: 標簽:sqlSQLSql負載高峰
讓SQL Server為工作負載高峰提前做好準備[2] 軟件測試 注意,SQL Server不能自動將負載分散給其他的SQL Server。你需要均衡網絡負載,一邊將負載分布到多個 網絡服務器 上,并且聯盟中的每個網絡服務器上都安裝一個或者多個SQL Server。 理解工作流 電子商務

  讓SQL Server為工作負載高峰提前做好準備[2]   軟件測試

  注意,SQL Server不能自動將負載分散給其他的SQL Server。你需要均衡網絡負載,一邊將負載分布到多個網絡服務器上,并且聯盟中的每個網絡服務器上都安裝一個或者多個SQL Server。

  理解工作流

  電子商務公司整年都在準備他們的旺季銷售高峰。系統架構師研究工作流,以便于理解事務中的哪一個處理是必需的,哪一個可以是批量處理的,哪一個是可以從其他機器的并行處理中受益的。

  考慮一下一般的下訂單的操作。輸入信用卡并且在網頁上經過驗證,確保數字以某個序列開始,并且滿足一定的長度。這個步驟可以在瀏覽器上進行,這樣就可以不用占用網絡服務器的處理器周期。信用卡交費通常是沒有經過授權的,因為網絡服務呼叫會在這一點上慢下來,導致整體的可測量性解決方案等級下降。如果不需要網絡服務呼叫認證每一個信用卡事務,那么電子商務網站就可以支持好幾千個,甚至更多的頁面。信用卡將會在稍后大批處理過程中進行處理。

  正如上面的例子所演示等,通過仔細查看工作流,系統架構師辨認出可以異步執行的處理,那么整體的可測量性方案等級將會上升。

  負載測試

  具有廣泛代表意義的負載測試是在負責復制產品機器的機器上完成的。這些負載測試都是經過嚴格分析的,能夠標識并消除瓶頸。當瓶頸消除之后,負載測試將會重復進行,以標識并消除新的瓶頸。只要資源允許,這個迭代的過程將會持續下去。

  預備

  通常,所有的開發都會在電子商務網站迎接新的銷售旺季之前幾個星期結束,然后進入預備模式,不會再對產品機器進行任何的更改。自動的批處理管理也暫停了,只有在定位真正的攻擊的時候才會使用批處理。在確定成為產品之前,這些緊急批處理的影響會在QA環境中進行評估。

  清單“準備工作負載高峰”

  作為數據庫管理員,你會采取什么行動來讓SQL Server做好對負載高峰的準備?以下是一些可遵循的步驟。

  清單:讓SQL Server為工作負載高峰做好準備

  維護

  如果你根本沒有任何維護窗口:

  為盡可能多的不必要數據進行存檔

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97