1

因此,我正在迁移服务器,无法找出为什么新机器/环境比旧版本慢。这是事实。疑难解答IIS 8.5经典ASP加载时间

旧机 2008 R2 - 为3.1GHz的四核Xeon W/12GB SQL2K \ SQL 2008 IIS 7

新机 2012 R2 - 2.5GHz的8核Opteron W/16GB SQL2K \ SQL 2008 \ SQL 2016 IIS 8.5

所以这里是我所做的。我将代码库移植到了新机器上。我加载了SQL2k,我知道它不被支持,我打算升级。两台机器上的相同页面加载正常。旧机器在10秒内加载新机器需要124秒。

下一步是通过2008年将数据库从2k转换为2016.以相同的加载速度完成124秒。接下来将连接字符串从OLEDB更改为本机11.将加载时间从124下降到30秒。

接下来我进入查询管理器并在两台机器上运行SP。旧机器需要4秒才能完成查询。新机器在sql2k上运行相同的查询需要不到2秒的时间,但在sql2016上,相同的查询在一秒钟内运行。然后我写了一个更密集的查询并在两台机器上运行它。旧机器在120秒内执行新机器需要12秒,而在SQL2k中需要25秒。

所以在这一点上,我假设它是IIS设置。接下来,我去了安装了SQL 2016的旧机器,并将其加载到测试速度,以便在运行IIS 7的旧服务器上运行新数据库。零差异。

我已经尝试连接字符串更改IP与NAME没有区别。

IIS 8.5中是否存在一些影响经典ASP性能的变化或2012R2中我在某处丢失的设置?所有应用程序池和站点在两台机器上都完全相同。

任何帮助将是巨大的,感谢

**添加的所有SQL设置也是相同的两个SQL2K和sql2016与IIS设置一起。防火墙设置也一样。 .NET环境也是如此。

**更换新机器是8核心不是4

回答

0

核心太多人。

有些问题 - 这是一个网站吗?所有的应用程序池?

经典asp不是为8核心机器编写的。在IIS 8.5中,您可以为处理器关联和numa节点(内存)关联设置设置。但是,如果您有单独的网站或应用程序池可以运行,那么这个功能才有用但在看任何一件事之前,我会请你试试一下。制作您的站点的虚拟机版本,设置为使用4个内核和8 GB内存。将两个副本部署到您的机器。在其中一个测试中击中页面。你可能会获得更好的表现。您也可以通过将网站设置为在两个工作进程(Web园区配置)中运行并将每个进程绑定到一半内核来尝试不使用vms。

0

只要尝试添加指向机器名称的主机文件条目IP即可。我知道你在同一台机器上运行SQL服务器,但它仍然会对我的经验产生很大的影响。

作为@Brain建议,Web花园将有助于一些高负载,但我认为你的问题只是与连接速度有关。