程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 采購SQL Server硬件時最容易犯的8個錯誤

采購SQL Server硬件時最容易犯的8個錯誤

編輯:關於SqlServer

建立全新的SQL Server系統可能比較棘手。SQL Server是真正注重利用硬件的產品,它的性能跟你如何配置服務器有很大的關系,尤其是如何配置你服務器的存儲子系統。考慮到這一點,我們在下面列出了一些人們在采購SQL Server硬件時最容易犯的錯誤:

1、選擇DIY路線。不要購買零部件自己組裝SQL Server計算機,除非你只是用於非生產環境的開發計算機。通常情況下,服務器尤其是SQL Server用的計算機需要處理器,芯片組,內存控制器卡等等零部件匹配性非常好。例如,你需要能支持高熱的組件,它們必須從設計起就是考慮協同工作的。這並不是說構建自己的服務器是不可能的,但是買一台全集成的一體機會更容易一些,而且會有制造商售後支持。

2、沒有性能預期。你不能簡簡單單地建立SQL Server系統,除非你知道它將承擔什麼樣的負載。當然,你可以這麼做,但是你將面臨性能不足或性能過度冗余的問題,這兩種情況都造成了一定資金浪費。如果你遇到的是性能不足的情況,你在將來某個時候一定需要提升服務器的處理能力,也就是說你必須再花錢進行升級(這與你的初始配置有關,升級甚至可能是行不通的)。如果你遇到的是性能過度冗余的情況,你實際上花了比你需要甚至預計需要支出的更多的錢。使用現存數據庫,應用程序或者甚至供應商的基准,來獲得一些性能預期,了解你期望每秒鐘需要處理多少事務,並了解相應的硬件容量大小。

3、購買磁盤時只考慮容量,而不考慮磁盤性能。是的,SQL Server通常需要大量的磁盤空間。但是,如果磁盤處理技術不夠快,所有的磁盤空間都是沒用的。把若干驅動器配置成RAID5陣列可能會滿足你的空間和冗余需求,但是如果該陣列不能以一定的速度移動數據,它將成為你系統的主要性能瓶頸。如果你買不起你所需容量的快速磁盤,那你就滿足不了SQL Server的需要。

理想情況下,數據庫文件和事務日志應該放置在不同的磁盤上(或不同的陣列上),SQL Server應該通過不同的通道訪問它們,比如磁盤控制器卡或者存儲區域網絡(SAN)連接。臨時系統數據庫如果使用頻率較高,可能也需要自己獨立的磁盤或陣列。

4、選擇了錯誤的RAID方案。RAID 5方案在寫數據時會比較慢。大部分RAID控制器都嘗試通過在控制器內存中緩存數據來克服這一問題(控制器內存為安全考慮通常有電池備份),但是繁忙的SQL Server數據庫可能會占滿該緩存空間,並達到瓶頸。RAID 10是可選的方案呢。它比RAID 5成本更高,但是它用數據條帶連接了磁盤鏡像,它能提供更高冗余和更快的讀寫速度。

5、購買的驅動器太少。如果你需要XGB或者XTB的存儲空間,你會希望它能提供盡可能多的物理磁盤,這樣能獲得最快的吞吐速度。那是因為,擁有的磁盤數量越多(不管是小容量的還是大容量的),比擁有少數大容量磁盤的性能會更好。對於條帶式的陣列方案(RAID 5和RAID 10都支持),每多一塊磁盤都會給SQL Server的性能提供一定貢獻。例如,如果你可以選擇購買5快1TB的硬盤或者20塊250GB的硬盤,20塊250GB的硬盤性能(假定這些磁盤都被配置為條帶式陣列,驅動器都具備相同的速度和傳輸率)一定會超過5塊1TB硬盤的性能。

6、利用沒有電池的磁盤控制器。如果你依賴磁盤控制器來緩沖寫指令(例如,RAID 5陣列),要確保主板上有電池。要經常有計劃地監視服務器電源自檢測(有檢測通知)屏幕,確保那些電池(通常是手表用的锂電池)持續有電。

7、盲目信任SAN。SAN並不是在所有情況下都是完美的選擇。你必須確保有足夠的吞吐量,SQL Server不會與那麼多其他服務器和應用程序共用資源,競爭帶寬和吞吐量。SQL Server需要快速存儲訪問,對大多數SQL Server主機來說,這是最大的性能瓶頸。請確保你知道SAN的配置(例如,要知道是RAID 5還是RAID 10,要記得前面提到的錯誤),要知道其吞吐量和其它細節,就像你想知道直接附加存儲的這些信息一樣。

8、選擇32位。在32位Windows環境中,SQL Server想利用大於3GB的內存會更困難一些,它必須采用一些頁擴展技術,這種技術並不像原始手段直接訪問大量內存一樣高效。如果你選擇了64位的硬件,那就在其上運行64位的操作系統。此外,要注意Windows Server 2008 R2以及Windows的後續版本都只對64位版本可用。

上面的許多錯誤似乎都與存儲有關,SQL Server的存儲是人們最容易關注的領域,大家都太多地關注存儲容量,而對其它因素(比如:吞吐量)不夠重視。尤其是SAN,存儲變成了類似“我們的私有雲服務”的東西,像空中的一個大魔盒,數據都在其中。

當然,SQL Server的性能也不只是與存儲有關,也跟其它因素有關,比如處理器架構和服務器內存容量。要從細節處理問題和分析性能。在為SQL Server購置硬件時要避免犯這些錯誤,這樣才能得到性能更好的主機。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved