我們已經通過aspnet_isapi.dll爲現有的傳統ASP站點啓用了通配符映射。從那時起,網站的性能下降了? .asp文件在由IIS提供服務之前是否經過編譯?任何幫助是極大的讚賞經典ASP和通配符映射
Jyothish喬治
我們已經通過aspnet_isapi.dll爲現有的傳統ASP站點啓用了通配符映射。從那時起,網站的性能下降了? .asp文件在由IIS提供服務之前是否經過編譯?任何幫助是極大的讚賞經典ASP和通配符映射
Jyothish喬治
從那時起,中 網站性能有所下降?
Häh?你在你的服務器上做過。你應該知道性能是否下降。當然,你是可以訪問自己的服務器日誌文件和性能計數器的人。
在IIS提供服務之前,.asp文件是否被編譯爲 ?
由於ASp不是一開始的語言,它不會被編譯。有問題的語言(可能/可能是VBScript)由Windows Active Scripting Host處理...並且對於主要語言(可以有各種)...這不會被編譯。我可以,但我不知道一種編譯語言。
你使用的服務器版本是?
啓用通配符映射將通過aspnet_isapi.dll壓入所有文件甚至.gifs,.css,.jpgs,.js等。這可能是您看到性能下降的原因。
您可能需要考慮將所有靜態文件移動到未啓用通配符映射的子目錄中。
我是在IIS4和IIS5上的ASP的一些部分的程序管理器,所以我知道這件事的幾件事情!
是的,你可以有perf衝擊,因爲你告訴IIS通過ISAPI路由更多的文件請求。當IIS收到請求時,它有兩個選項 - 繞過所有中間代碼並直接從磁盤訪問文件並提供給用戶。這非常快,並允許緩存。第二個選擇是將它傳遞給一些代碼(一個ISAPI)進行處理,然後可能爲結果提供服務。這是一個非常慢的代碼路徑。添加通配符映射意味着更多的請求將通過ISAPI路徑。因此潛在的性能下降。
最好的操作是禁用通配符映射並測量perf;然後打開並重新測量性能。如果是,則perf下降考慮限制哪些文件被映射。例如,映射foo * .bar可能不會導致很多perf性能下降;但.b肯定會。
希望有幫助!
在此設置中,第一次請求後,ASP輸出緩存是否像asp.net一樣?任何想法 – Jyothish 2010-03-24 08:42:06