如何評估網站效能瓶頸所在?
到iT邦幫忙
marywu(iT邦初學者10級)發問:
即將建置購物網站的主機。聽說很多伺服器的瓶頸在於硬碟的I/O,太好的處理器只會造成浪費,因此想知道日後網站的效能瓶頸,會出現在哪裡?
pantc328(iT邦初學者7級):
以你的需求不用去考量這個問題,頻寬反而才是重點所在。如果處理器或I/O持續過高,原因多半是程式寫錯或中毒了。
以購物網站而言,目前應該還沒有需要考量那麼多,等網站規模到一定的程度時,再換新的設備都還來得及。
smalllun(iT邦初學者9級):
我覺得應該考慮的是處理器、記憶體和頻寬。至於硬碟的I/O應該還好,購物系統不需要讀取大量的硬碟資料。
一旦購物系統的資料量成長到很大時,就牽涉到資料庫的效能。而資料庫效能是取決於硬體,主要是處理器速度及記憶體大小。
lghkking(iT邦初學者10級):
想要知道效能瓶頸最簡單的作法,就是設法去產生效能統計數據,這是最直接、最正確的。不過你是新建置的購物系統,沒有數據可以參考,不過可以找一些類似系統來參考,一定有幫助。
資料庫方面,到底是哪個環節對硬體需求量較大,有幾點可以評估:
1. 資料量:當資料庫資料量小,對硬碟的要求鐵定不會太多,甚至大多數的資料在第一次執行後,就全部都存放在記憶體中了。所以記憶體一定要夠用,否則就會有大量的Pagefile交換。這樣一來,即使原先的瓶頸不在硬碟,也會因為大量的Pagefile交換,使得瓶頸發生在硬碟I/O。
2.硬碟的I/O:I/O跟系統功能、程式寫法、瀏覽者的使用頻率有關,這些都要評估,才能知道夠不夠用。
3.處理器:處理器通常不是資料庫效能影響所在,因為資料庫是負責儲存資料,並不是執行運算。處理器主要出力的地方,應該是你的Web應用程式。
依照你寫的主機規格,似乎計畫將Web應用程式及資料庫存放在一起,那應該是屬於小型的購物車系統網站。我認為雙核處理器已經很夠用了,若有分析報表的需求,再考慮升級四核心。
記憶體的部分,你將Web應用程式、資料庫放一起,所以絕對要相當充足,這才是這個系統效能的要角,建議要有4GB以上。
硬碟的部份,磁碟陣列卡不要選中價位(甚至更低的),因為效能有不小的差異。不論硬碟選多好,也會因為陣列卡的演算法不好,導致效能低落。硬碟應該找企業用、快取大一點的SATA硬碟就可以,備品記得多留。
另外,使用SAS硬碟的初期成本高,而且需考量未來的維修替換。此外,主機也要有相對等的環境,比方須具備空調,不然損壞的機率也很高。因此除非預算充足,否則不建議。
熱門新聞
2025-01-10
2025-01-10
2025-01-10
2025-01-10
2025-01-10
2025-01-10