背景:我们正在尝试将使用经典ASP编写的大型复杂Web应用程序从Windows Server 2003迁移到Windows Server 2012 R2。
一切正常运行,但新服务器提供ASP页面的速度极慢。对于站点上的单个用户,ASP页面的响应时间大约为2-3秒。同样大的AJAX调用和JavaScript页面的服务和处理时间不到100毫秒。
当网站获得适度的负载(超过约50个用户)时,它变得非常慢。生产站点的正常负载是几千个用户。
返回的数据量或数据库连接之间似乎没有关联。我们正在使用SQL Server 2008 R2作为数据库。
Web应用程序服务器位于DMZ中,并使用我们常规Intranet中的数据库服务器的hosts文件条目。数据库查询过程非常快(在几毫秒内)。
我尝试过分析Web服务器内存使用情况,磁盘I / O和网络使用情况,但没有发现内存泄漏的迹象。查询分析显示处理数据库调用没有延迟。
运行失败的请求跟踪后更新
此性能问题的常见修复方法是什么?
答案 0 :(得分:1)
如果连接字符串使用计算机名称\实例名称而不是IP地址,则有报告称传统ASP网站速度很慢,尤其是在非标准端口上运行SQL时。也许尝试更改连接字符串,例如:
add_image_size( 'nextgen_size', 800, 800, $crop = true);
答案 1 :(得分:1)
我无法评论,因为我没有足够的声誉,所以提问作为答案。一旦我得到答案,我将删除此内容
答案 2 :(得分:0)
尝试禁用Microsoft Defender。更新后,速度会严重下降。他们修改了执行ASP代码的vbscript.dll。 如果没有Windows Defender无法生存,则可以将vbscript.dll替换为较旧的版本。