2011-10-27 46 views
1

什麼是反映高度可擴展性和高性能asp.net表單的措施。Asp.net網頁表單性能

想要加載頁面的時間?

以秒爲單位執行數據操作的時間,如添加刪除。

頁面大小。

+1

越少越好。使用Chrome的Page Speed或Yahoo's YSlow等工具來衡量並獲取有關如何進行改進的建議。 –

+0

總之,還有很多其他的事情與asp.net無關。帶寬,服務器CPU(s),RAM等等。然後什麼asp.net比php等慢是一個不同的問題。 – StefanE

回答

3

這是一個非常開放的問題。性能和可伸縮性可能意味着很多不同的東西。快速提供頁面或快速在瀏覽器中呈現,只是其中的一個方面。諸如Fiddler,YSlow等工具可以幫助您查看頁面及其所有資源(圖片,腳本等)到達瀏覽器並對用戶有用的時間,但這不會告訴您您的網站可以服務於10,100,1000或數百萬用戶。

要確定網站的可擴展性,您需要開始查看性能分析工具,例如那些在VS.NET中發佈的工具。您將查看諸如每秒請求數,CPU負載,磁盤飽和度等數字。一般來說,您需要了解您的擴展單元是什麼 - 在您需要購買另一臺服務器之前,您的每臺服務器在某些給定負載(例如80%CPU)下可以支持多少用戶。

最後,如果您無法添加新服務器或向現有服務器(例如內存磁盤)添加新資源以查看改進,那麼您的系統無法擴展。你需要知道你的架構支持被擴展或擴展。

如果我是你,我會...

  1. 定義是什麼意思可接受的性能爲您(您想多久用戶等待一個頁面,它應該需要多長時間才能完成的動作等)
  2. 看看你是否在瀏覽器中使用上述工具(Fiddler,YSlow等)來測量這些要求。
  3. 使用VS.NET的perf工具等工具加載系統,並查看您花費的時間和CPU的位置。修復你看到的東西。
  4. 閱讀這樣的內容:http://highscalability.com/並查看其他網站用於擴展的策略。找到適合你的產品並試用。

更新從您的意見到其他答案你似乎關心如何你應該時間的東西。

要使用Fiddler的性能測試看看這個:http://www.fiddler2.com/fiddler/Perf/

要使用IE瀏覽器的開發者工具,用於測量PERF看這裏:http://msdn.microsoft.com/en-us/ie/aa740478

要使用Chrome開發者工具看這裏:http://code.google.com/chrome/devtools/docs/overview.html

然而,我非常喜歡Fiddler。它不僅可以讓你看到性能,還可以記錄HTTP請求,然後生成VS.NET Web測試。這使您可以基於真實的用戶交互創建一組性能測試。在更改代碼時,您可以重新測試並查找性能改進。

1
0

避免會話狀態。

減少視圖狀態。

錄用緩存的地方,您可以:頁面,資產,控制,數據等

正如馬丁建議,建立基線接受這樣你就知道什麼是「太慢」的意思。

+0

,大家好我詢問有關的數字值,可以說6秒加載頁面或5 ..不是怎麼做 – SShebly

+0

而且我們說,我們不能拿出你的數字。看看StackOverflow - 頁面出現在次秒。雖然我們在我們的應用中需要30秒的維護報告。在這種情況下兩者都是合理的。 – n8wrl

+0

@可以,加載一個頁面6秒鐘的方式是很長的。在一秒鐘之內想想。但也是關於你想要加載什麼,因爲n8wrl狀態報告是不同的。 –