2015-02-06 48 views
-3

我有一個應用程序是在經典的asp開發的。爲什麼我的Classic Asp網站運行緩慢?

現在我們在Azure網站上部署它。

它很慢。

任何想法,可能使這

+0

*「你有一個」* ...它不再存在嗎? – Lankymart 2015-02-06 10:12:13

+0

你是如何在azure上設置經典asp的(有啓動任務,對嗎?) 你的網站是否有後端?如果是這樣,你是否也將它遷移到Azure? – AardVark71 2015-02-06 12:21:24

回答

1

我想看看的第一件事是數據庫。 90%的時間,當我看到顯着緩慢的網站,這是由於數據庫問題。檢查以確保所有大表都被編入索引,這可以減慢一噸的速度。如果你需要索引的更多信息,這個線程在解釋它的方面做得很好:How does database indexing work?

除此之外,很難說在沒有更多應用程序數據的情況下會減慢應用程序的運行速度。注意它什麼時候緩慢。是在某些進程或初始頁面加載過程中,還是僅在特定視圖上?即使不知道應用程序,我也很難提出建議。

如果可以,請將該應用程序安裝在開發環境中,並註釋掉或更改您懷疑速度較慢的功能並觀察結果。有像New Relic這樣的服務可以非常有助於確定瓶頸和其他問題,但好的服務都是有償服務,有些服務根據您的預算有點貴。

希望這有助於至少讓你開始識別你的問題。

+0

網站在轉移到azure後發生的正常服務器中速度更快 – RASKOLNIKOV 2015-02-06 08:12:01

+0

New Relic不會幫助您使用基於.Net的Web應用程序的傳統ASP網站。 – Lankymart 2015-02-06 10:11:20

0

我將一個經典的ASP網站遷移到了Azure。 Azure遠不如此寬容。

確保你在你的網站上的這個指令添加到每個頁面的頂部:

<%@ language="vbscript" %> 

或者到任何腳本語言,你使用。 (這是非Azure服務器的可選語句)。它應該有助於加速網站。

尤其是,如果使用非拉丁字符,您可能要改用這一點:

<%@ language="vbscript" codepage="65001" %> 

(即UTF-8)

檢查編碼錯誤,如變量名,以及。 Azure將顯着放緩。

在Azure上運行經典ASP的一個注意事項:小心添加擴展。現在,我遇到了Dynatrace崩潰我的網站的巨大問題,但無法完全卸載它。還要注意後端持續時間的大變化。