我們在IIS 7.5上有一個經典的ASP網站。經典ASP站點偶爾掛起
用戶隨機出現響應緩慢。當發生這種情況時,用戶幾分鐘內無法做任何事情,這是非常令人沮喪的。
例如,我可以打開主頁,然後通過類別點擊幾次,然後網站停止響應。
當網站停止響應時,我沒有注意到任何規則。有時候,它一直工作得很好,有時它會停下來。
當它響應緩慢時,我可以等待幾分鐘,然後進入頁面。我試圖停止頁面加載,並刷新頁面,但這沒有幫助。發生這種情況時,我無法刷新頁面,也無法轉到其他頁面。網站上的每個頁面都沒有響應。
但是,如果我打開其他瀏覽器,比如說我在Chrome並打開IE,新瀏覽器中的站點又快又快。
我唯一的線索是,如果我在客戶端刪除ASP會話cookie,那麼在同一瀏覽器中再次加載頁面會很快。所以,這顯然是與ASP會話cookie有關的東西。由於某種原因,IIS或ASP引擎能夠以某種方式阻止ASP會話?
我注意到,如果我通過網站快速點擊,我會發現響應緩慢的機會更多。它看起來像幾個快速點擊服務器可能會因爲某種原因拒絕該會話?
此外,不知道它是否有幫助和有關的問題,我經常看到許多不同的ASP會話cookie。我想它應該只有一個會話cookie在瀏覽器中的每個用戶,但我看到幾個不同的會話cookie不同的值。
有人見過類似的東西嗎?任何想法如何解決這些偶爾的緩慢反應?
謝謝!
編輯: 我發現,當反應慢發生,我無法加載甚至是空的ASP頁面(我創建頁面,一行代碼,只需用的Response.Write「工作」)。 當然,如果我在另一個瀏覽器中打開該頁面,它很快就能正常工作。當問題發生時,網站只會停留在那個會話中。如果我在其他瀏覽器中嘗試相同的頁面或在同一瀏覽器中清除會話cookie,頁面加載速度很快。
通常的原因是失控的數據庫查詢。不知道你的應用程序如何工作,這個問題是不是很負責任。 – 2013-03-25 21:20:18
我懷疑這是數據庫,因爲每個頁面都可能發生緩慢的響應。沒有規則。發生問題時,網站上的任何頁面都無法訪問。但是,如果我手動清除ASP會話cookie,那麼網站又快了。另外,如果我打開另一個瀏覽器,並且網站也會很快。 – BorisP 2013-03-25 21:29:31
這是一個艱難的。您可能想要在serverfault.com上發帖。我認爲你不會在這裏找到答案。 – 2013-03-25 21:42:04