我有一個asp.net mvc網站,流量正在增加。我有網站指向後端SQL Server 2008數據庫。何時開始性能調優網站
在什麼時候,我需要弄清楚什麼是系統的瓶頸,並期待審查如果我需要負載均衡機器,或改變我做數據庫連接管理的方式。
有沒有具體的工具和跡象表明其目前的模式是不可擴展,或者打一個斷裂點(除了只是一個緩慢的網站的觀察閾值。
我有一個asp.net mvc網站,流量正在增加。我有網站指向後端SQL Server 2008數據庫。何時開始性能調優網站
在什麼時候,我需要弄清楚什麼是系統的瓶頸,並期待審查如果我需要負載均衡機器,或改變我做數據庫連接管理的方式。
有沒有具體的工具和跡象表明其目前的模式是不可擴展,或者打一個斷裂點(除了只是一個緩慢的網站的觀察閾值。
有一些非常簡單的事情可以做,以提高性能,這麼少的工作,這是容易做到他們,看看你是否需要尚未;)
首先是把所有的靜態圖像和其他媒體在單獨的服務器上。這消除了運行Web服務器動態部分的boxen上的大量查詢。
接下來是確定您使用盡可能多的硬盤驅動器主軸。當然,你希望你的數據庫在一臺單獨的機器上,更不用說一個單獨的硬盤驅動器,但你也希望你的Web服務器日誌寫入一個單獨的硬盤驅動器。這樣可以防止硬盤驅動器的大量跳躍。
至於「你怎麼知道你什麼時候需要調整表現」,我會給出與George Stocker不同的答案:當你的表現存在與成本相關的成本時,就會花費更多的時間觀察它。我這樣說,因爲如果你的網站有點呆滯,你的客戶可能會有點不高興,但是如果它不能阻止任何人使用它,或者推薦給其他人,那麼它可能不值得研究。人們總是提出次優的表現。
當你開始注意到性能問題。
有很多工具可用來解決過多的瓶頸問題,一個體面的性能調整策略開始於給定系統的測量和一致儀器。當它gi讓您在這方面得到最大的回報,也就是說,根據所需的工作,它可以實現您網站目標的最大改善。如果您的網站支持(或爲)某個企業或組織,則必須不斷評估業務情景並計劃下一次資源分配。這完全取決於特定的行業。
工程師可能會專注於對現有系統的不斷完善,但是項目專員(無論是外部客戶還是貴公司的管理層)都必須權衡各種開發的成本和收益,從改進現有功能集,增加新功能,解決影響產品可用性(包括性能問題)的技術限制。這並不是說工程師在資源分配上沒有發言權,但他們的觀點只是衆多成功貢獻之一。
如果您懷疑該網站在最大使用率下翻倍。我的一個常見思路是,您應該具備足夠的性能支持您期望的用戶數量的2倍。
確定您是否可以支持2x是更好的方式,但是,儘管可以加載測試,而不是猜測。但是,您的其他評論還有一條評論:網站性能問題可能會影響使用該網站的所有人,包括您在本地計算機上的......除非它是帶寬問題,並且您連接到本地網絡。除了電纜切割之外,它不會僅僅是'亞洲人民'。
我不喜歡這個答案的原因是,如果它對我來說工作的很好,但亞洲的一些用戶看到性能下降。我寧願不等人投訴。 。 。 – leora 2009-10-19 01:54:33
這是一個特定的答案,因爲我可以給你提供的信息。首先,您必須知道在確定需要對應用進行配置之前,您的性能門檻值是多少。加載時間太長了?有多少數據庫調用太多?這完全取決於用戶訪問您的網站時的體驗。如果你的媽媽或哥哥認爲它太慢,那麼它太慢了。 – 2009-10-19 01:59:33
oo,你應該創建一個新問題來描述你所看到的症狀。 – 2009-10-19 02:05:44