2010-10-29 88 views
1

我有2個網站通過經典ASP連接到MSSQL的相同實例。這兩個網站本質上是相似的,並且運行類似的查詢經典的ASP瓶頸

每隔一段時間,一個網站就會窒息,而另一個網站很好。這讓我相信MSSQL不是問題,否則我會認爲這兩個網站會同時出現瓶頸。

我一直在嘗試使用Windows Server 2008中的性能監視器來查找問題,但由於所有內容都是聚合形式,因此很難找到有問題的asp頁面。

所以我找了一些故障排除技巧...

有一個簡單的方法來檢查所有近期ASP頁和他們的時間跑了看量?

有沒有一種簡單的方法來查看實時頁面請求?

我基本上需要跟蹤這個有問題的代碼,但我很難看到通過IIS實時發生的事情。

回答

1

如果您使用「W3C擴展日誌記錄」作爲IIS日誌文件的日誌模式,那麼您可以打開「time-taken」列,以毫秒爲單位給出每個ASP的執行時間(默認情況下爲列被禁用)。 See here瞭解更多詳情。

0

最好的辦法是運行SQL Server分析器來查看哪些過程或sql可能需要很長時間才能執行。您也可以使用Process Monitor來查看可能需要很長時間才能完成執行的任何頁面,並且最後不要忘記檢查您的IIS日誌。

希望幫助

1

您可能會發現一些在一個應用程序(例如,通過一個交易)採取鎖在數據庫中,然後不釋放它,這將導致其他應用程序超時。

檢查您的代碼是否存在事務,並且它們正在關閉,並可能在SQL服務器上設置跟蹤以記錄死鎖。