擴展一個跨多個系統的SQL Server環境可以說是一項困難且復雜的系統工程, 涉及到分區數據庫、聯邦等等。所以,當涉及到SQL Server可擴展性的時候,大 多數組織更喜歡在設法解決之前采取擴展獨立系統的方法。這裡有四種使擴展過 程更輕松、更有效的技巧。
1、最大化SQL Server性能
每個服務器 的性能可以歸結為四個基本部件:
內存
磁盤存儲
網絡適配器
處理器
第一步,盡量滿配現有服務器上的這四個部件。
從內存開始,它可以 產生最大的影響,通常是服務器裡最容易擴展的部分。只有一個限制:運行在 Windows 32位版本上的服務器,沒有理由安裝超過4GB的RAM,因為操作系統不能 使用4GB以上的內存。在64位的計算機上運行64位版本的Windows和SQL Server, 需要盡可能多的安裝內存,以使SQL Server獲得最佳性能。
事實上,如果 你擁有運行在Windows 32位版本上的SQL Server實例,將其遷移到64位計算機是 你的第一個步驟,因為這可以讓你的系統訪問更多的內存空間,是你獲得最大性 能提升的一個方法。不要吝啬投資內存;根據服務器制造商的建議來采購內存,雖 然常常是更昂貴、擁有糾錯能力、高速的內存模塊。但這值得付出。
接下 來要看的存儲。這是一個大課題,後面將介紹更詳細的技巧。我只想說,存儲性 能越高始終是一件好事。
網絡連接是第三個方面。許多SQL Server計算機 的性能在網絡適配器層面受到約束。如果負擔得起,那麼就配備多個網絡適配器 以提供多條網絡路徑。千兆以太網(GbE)適配器應該是用於SQL Server計算機的最 低配置,如果網絡支持10 GbE,那麼就使用它。特別重要的是,你的計算機使用 一個單獨的網絡,並至少為每個主要用途配備一塊網絡適配器。
例如,如 果使用iSCSI作為存儲通信協議,數據傳輸應該使用專有網絡接口控制器(NIC)和 專有網絡,而不是與客戶端流量共享網絡。
最後,檢查服務器的處理器。 它排在清單最後面是有原因的:從效益成本來考慮,升級處理器是很罕見的。這 是因為處理器必須與主板相匹配,而主板通常是為特定型號的CPU專門設計的。要 安裝更快的處理器,通常不得不更換一塊新的主板以及相匹配的新內存,其它一 切都要換成新的。換句話說,就是一台全新的服務器。
如果服務器可以添 加更多的處理器,那麼就進行升級,更多的處理器總能更快些。但在這裡,你的 選擇可能是有限的:大多數服務器在購買時都是滿配的,不會留下任何額外的處 理器空間。