2011-04-19 99 views
0

我有一個用asp.net 3.5/sql server 2005編寫的web應用程序,它在我的本地機器上運行得非常快(winXP)& test server win2003),但是在運行win2008 r2的生產服務器上,某些頁面運行速度非常緩慢。網絡應用程序未編譯,但它確實使用了兩個32位dll(智能urlrewriter &活動監視器api)。我已經配置iis7.5爲應用程序池啓用32位應用程序,但這沒有什麼區別。此外,有問題的頁面不會使用提及的dll的任何其他頁面加載罰款。有問題的頁面確實做了非常繁重的數據庫工作,所以我在想也許這與生產服務器運行32位sql的事實有關!.net web app在64位windows/iis 7.5上執行速度很慢

有沒有人遇到這些症狀,或者有人可以提供一些建議,我如何去到底部?

乾杯

回答

1

使用性能分析器如dotTraceAnts Performance profile R鍵配置您的應用程序,並找到瓶頸。

您可以將這些工具指向您的應用程序,讓它們運行一段時間,然後檢查它們提供的性能統計信息,以便找到正在調用的內容以及需要多長時間。

以我的經驗來看,在64位上運行的整個32位是一個紅色的鯡魚 - 可能是應用程序或數據庫正在做一些讓事情變得漫長而拖慢的事情。

+0

感謝您的建議Oded。我現在要下載其中一個性能分析器,並查看他們提供的信息。你知道我是否可以將這些工具指向未編譯的Web應用程序? – tt83 2011-04-19 18:28:01

+0

@ tt83 - 如果您的意思是一個不是_pre-compiled_的Web應用程序,我相信它們可以。 – Oded 2011-04-19 18:28:46

+0

很酷謝謝我現在就去試試吧。 – tt83 2011-04-19 18:30:30