Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iis 7 IIS 8.5经典ASP加载时间故障排除_Iis 7_Sql Server 2000_Windows Server 2008 R2_Windows Server 2012 R2_Iis 8.5 - Fatal编程技术网

Iis 7 IIS 8.5经典ASP加载时间故障排除

Iis 7 IIS 8.5经典ASP加载时间故障排除,iis-7,sql-server-2000,windows-server-2008-r2,windows-server-2012-r2,iis-8.5,Iis 7,Sql Server 2000,Windows Server 2008 R2,Windows Server 2012 R2,Iis 8.5,因此,我正在迁移一台服务器,无法找到新机器/环境比旧机器/环境慢的原因。以下是事实 旧机器 2008 R2-3.1ghz四核Xeon w/12gb SQL2k\SQL 2008 IIS 7 新机器 2012 R2-2.5ghz 8芯Opteron,带16gb SQL2k\SQL 2008\SQL 2016 IIS 8.5 这就是我所做的。我把代码库移植到了新机器上。我加载了SQL2k,我知道它不受支持,我计划升级。两台机器上的同一页可以正常加载。旧机器在10秒内加载新机器需要124秒 下一步是通

因此,我正在迁移一台服务器,无法找到新机器/环境比旧机器/环境慢的原因。以下是事实

旧机器 2008 R2-3.1ghz四核Xeon w/12gb SQL2k\SQL 2008 IIS 7

新机器 2012 R2-2.5ghz 8芯Opteron,带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秒,2016年需要12秒,SQL2k大约需要25秒

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

我尝试过用IP和NAME更改连接字符串,没有区别

IIS 8.5中是否有影响经典ASP性能的更改,或者我在2012R2中缺少的设置?两台机器上的所有应用程序池和站点都完全相同

任何帮助都会很好,谢谢

**添加的所有sql设置对于sql2k和sql2016以及IIS设置也是相同的。防火墙设置也一样。NET环境也一样

**更换的新机器是8芯,而不是4芯。人太多了

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

经典asp不是为8核机器编写的。在IIS 8.5中,可以为处理器关联和numa节点(内存)关联设置一些设置。但只有当你有单独的网站或应用程序池运行时才真正有用。但在看这些之前,我想请你做个实验。制作站点的虚拟机版本,设置为使用4个内核和8 gb ram。在您的计算机上部署两个副本。测试在其中一个页面中点击页面。你可能会有更好的表现。您也可以在没有虚拟机的情况下尝试此操作,方法是将站点设置为在两个辅助进程(web garden配置)中运行,并将每个进程绑定到一半的核心。

太多的核心

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


经典asp不是为8核机器编写的。在IIS 8.5中,可以为处理器关联和numa节点(内存)关联设置一些设置。但只有当你有单独的网站或应用程序池运行时才真正有用。但在看这些之前,我想请你做个实验。制作站点的虚拟机版本,设置为使用4个内核和8 gb ram。在您的计算机上部署两个副本。测试在其中一个页面中点击页面。你可能会有更好的表现。您也可以在没有虚拟机的情况下尝试此操作,方法是将站点设置为在两个工作进程(web garden配置)中运行,并将每个进程绑定到一半的核心。

只需尝试添加指向机器名的主机文件条目IP即可。我知道您在同一台机器上运行SQL server,但它仍然会与我的经验有很大不同


正如@Brain所建议的,Web gardens在高负载时会有一些帮助,但我认为您的问题只是与连接速度有关。

只需尝试添加一个指向机器名的主机文件条目IP即可。我知道您在同一台机器上运行SQL server,但它仍然会与我的经验有很大不同

正如@Brain所建议的,网络花园在高负载时会有一些帮助,但我认为你的问题只是与连接速度有关