在同一台Windows服务器上运行SQL Server和IIS,而不会使站点变慢

Ank*_*kit 1 sql-server asp.net iis sql-server-2008 window-server

我有一个专用的Windows 2008 Server,配备32GB RAM和Intel Xeon E3-1230 v2处理器和SQL Server 2008(标准版).

有大量的数据导入和清理过程,即从每天运行的CSV文件导入数据,整个过程大约需要8-10个小时.

我的问题是托管在同一服务器上的ASP.NET MVC网站在导入过程中的小时段内变慢.大多数情况下,它运行良好,但在两者之间,网站将变得反应迟钝和缓慢.导入过程不会触及站点使用的数据库.

  1. 有什么方法可以确保我的网站在整个过程中顺利运行?
  2. 是否有可能实现,记住在同一服务器上的数据导入期间执行一些非常耗费资源的操作?

导入过程是一个Windows应用程序,它使用SSIS包导入数据,然后运行服务器SQL Server存储过程.

Rah*_*hra 5

针对您的问题的Ankit快速解决方案是在您的专用托管服务器上安装2个VM.一个VM可以托管您的网站,另一个VM可以托管您的数据库和导入过程.

从绩效的角度来看,这是个案,因为你的问题非常普遍和广泛,所以社区不禁提示你可以遵循.

  1. 为您的网站创建单独的应用程序池.

  2. 您可以根据需要为进程,IIS等进程分配最小和最大CPU和内存利用率.

  3. 检查时钟速度;是否在处理器和虚拟内存之间匹配.无论您需要多少虚拟内存,您需要将RAM与处理器内核同步.

  4. 由于SQL Server Standard版本支持最多4个处理器核心.检查专用服务器中的核心数量.

如果找到任何其他提示,将更新.

  • 对于虚拟机创建,您需要拥有几个可以从youtube获得的指南.当谈到你的问题时1.不,你不需要在两个VM上安装SQL Server,否则VM创建的全部目的都将失败.Windows安装将需要安装在两台计算机上,但SQL Server可以安装在另一台计算机上.2.因为您将创建两个VM,它将共享您物理机的硬件资源.因此,您可以根据需要分配资源.如果您需要更多资源用于导入过程,请将其与网站托管的VM分开. (2认同)