我有一个用经典asp开发的应用程序。
现在我们将它部署在azure网站上。
这很慢。
任何想法可能是什么原因
答案 0 :(得分:2)
我要看的第一件事是数据库。 90%的情况下,当我看到明显缓慢的网站时,这是由于数据库问题。检查以确保所有大型表都已编入索引,这样可以减慢一吨的速度。如果您需要有关索引的更多信息,该线程可以很好地解释它:How does database indexing work?
除此之外,如果没有关于应用程序的更多数据,很难说什么可能会减慢您的应用程序速度。注意它何时很慢。是在某些进程或初始页面加载期间还是仅在特定视图上?在不知道申请的情况下,我甚至很难提出建议。
如果可以,请在开发环境中安装应用程序并注释或更改您怀疑速度慢的功能并观察结果。像New Relic这样的服务在识别瓶颈和其他问题方面非常有帮助,但好的服务都是付费服务,有些服务有点贵,具体取决于您的预算。
希望这有助于至少帮助您开始识别问题。
答案 1 :(得分:1)
我也将Classic ASP站点移动到了Azure。 Azure远没有那么宽容。
确保将此指令添加到您网站中每个页面的顶部:
<%@ language="vbscript" %>
或者您正在使用的任何脚本语言。 (它是非Azure服务器的可选语句)。它应该有助于加快网站的速度。
特别是如果使用非拉丁字符,您可能需要使用此字符:
<%@ language="vbscript" codepage="65001" %>
(即UTF-8)
检查编码错误,例如变量名。 Azure会明显减慢速度。
关于在Azure上运行Classic ASP的附注:小心添加扩展。现在我遇到了Dynatrace崩溃我的网站但却无法完全卸载它的巨大问题。还要注意后端持续时间的大变化。