我們的asp.net應用程序目前遇到大量性能問題。一直在進行各種調查,目前唯一突出的是工作流程中的「JIT時間百分比」性能計數器。ASP.Net網絡應用程序中的隨機高JIT時間
在一個網站上,這個數字往往會不斷增加到90-95%,但是很難確定這個網站是否有真正的意義,或者只是一條紅色的鯡魚。該站點以發佈模式發佈,編譯調試標誌設置爲false,完全JIT在初始加載時發生,但是在站點周圍導航時,我們仍然在JIT時間計數器中獲得這些恆定尖峯。是否有人能夠幫助您瞭解這個時間是如何計算的,以及它是否是性能的可靠指標?
在一個甚至更多bizzare筆記,測試本地IIS安裝上的web應用程序,我已經注意到,再次,最初的JIT發生如預期的那樣,但「%JIT」計數器中的峯值僅出現在初始每個單獨頁面的加載 - 如果我立即刷新該頁面,則計數器保持爲0.如果等待幾分鐘,然後再次刷新該頁面,則計數器尖峯。這是否有理由發生?這幾乎就好像該頁面是JIT編譯然後緩存了幾分鐘。
我一直在關注這個計數器的觀點是LINQ查詢,正則表達式和通過反射調用,但沒有太多的運氣。
任何意見/援助非常感謝, 謝謝。
你試過ngen嗎? http://stackoverflow.com/questions/385841/does-it-help-to-use-ngen –
應用程序池的任何瘋狂的設置? –
你可以分析應用程序或附加一個調試器嗎? – usr