2012-11-29 65 views
2

我們的asp.net應用程序目前遇到大量性能問題。一直在進行各種調查,目前唯一突出的是工作流程中的「JIT時間百分比」性能計數器。ASP.Net網絡應用程序中的隨機高JIT時間

在一個網站上,這個數字往往會不斷增加到90-95%,但是很難確定這個網站是否有真正的意義,或者只是一條紅色的鯡魚。該站點以發佈模式發佈,編譯調試標誌設置爲false,完全JIT在初始加載時發生,但是在站點周圍導航時,我們仍然在JIT時間計數器中​​獲得這些恆定尖峯。是否有人能夠幫助您瞭解這個時間是如何計算的,以及它是否是性能的可靠指標?

在一個甚至更多bizzare筆記,測試本地IIS安裝上的web應用程序,我已經注意到,再次,最初的JIT發生如預期的那樣,但「%JIT」計數器中的峯值僅出現在初始每個單獨頁面的加載 - 如果我立即刷新該頁面,則計數器保持爲0.如果等待幾分鐘,然後再次刷新該頁面,則計數器尖峯。這是否有理由發生?這幾乎就好像該頁面是JIT編譯然後緩存了幾分鐘。

我一直在關注這個計數器的觀點是LINQ查詢,正則表達式和通過反射調用,但沒有太多的運氣。

任何意見/援助非常感謝, 謝謝。

+0

你試過ngen嗎? http://stackoverflow.com/questions/385841/does-it-help-to-use-ngen –

+0

應用程序池的任何瘋狂的設置? –

+0

你可以分析應用程序或附加一個調試器嗎? – usr

回答

0

您是否驗證過您已關閉web.config文件中的調試功能?

<compilation debug="false"/> 

您也可以省略調試屬性設置爲默認值是false,但是對於故障排除我會明確地設置它。

+0

謝謝,但是我們有這套。作爲構建過程的一部分,我們確保將此值設置爲false。 – hdougie

相關問題