2010-01-31 32 views
0

我有一個自建asp.net頁面,(link),並且在我自己的本地主機服務器上運行得非常快。 但是,當我將它上傳到我的租用服務器(Win08Server,3GB Ram,3GhZ ...)時,它非常慢(3-5秒的站點切換)。如何找出性能泄漏的位置?

很熱找出程序是什麼令人不安或我有泄漏?

(的大部分內容是靜態的,只在開頭2個數據庫querys !!!)

回答

2

您可以使用tracing<trace enabled ="true" pageOutput ="true" />在web.config中)追蹤流量並找到瓶頸。
請參閱this該手冊的文章。

0

你有沒有籤託管在同一服務器上,他們也慢了其他網站...

我認爲問題在於服務器不在您的代碼中,因爲您說它只在主頁上有兩個查詢。

如果其他網站的響應速度很快,那麼您的代碼必須經過審覈。

0

它可能是一個身份驗證問題?如果您使用的是虛擬主機,或許他們的AD服務器負載很重,或者您有一個奇怪的組查詢,需要幾秒鐘來設置查詢的安全上下文?

我還是會做@LiLliQ建議的,但是先跟蹤一下,不要做心理調試。

0

您的訪客數量是多少?如果不要你有很多併發你可以這些策略:

  • 嘗試「壓力測試」,並在本地機器上的「負載測試」(如果可能的話每個部署之前)。 (我覺得磨牀易於學習和使用)
  • 使用像DotTrace(Jetbrains的)探查或展鵬的一個 - 都有試用許可