负载平衡IIS.从一个服务器和另一个服务器和asp.net页面提供图像和简单的html

0 asp.net iis load-balancing windows-server-2003

我们正在使用具有双CPU的Windows 2003服务器,IIS会因请求而溢出,但无法处理它们,但同时它使用的CPU少于20%,RAM少于40%.当服务器无法提供任何请求时,不仅无法浏览网站,而且甚至无法提供我们其他网站上使用的图像.我们正在考虑安装VMWare以在这台机器上安装2台服务器,并使用一台服务器来提供asp.net页面,另一台服务器提供图像和简单的html页面.你们知道我们如何将图像和html页面请求路由到一个服务器并请求aspx页面到另一个服务器吗?

任何想法都表示赞赏.

谢谢你,丹尼斯

Big*_*ing 5

  1. 什么是网络状态?100mb 100%?
  2. 在IIS中您是否限制连接数?你限制带宽?
  3. 服务器事件日志中是否存在服务器错误?
  4. 你的数据库活动是什么?是你的网络服务器的数据库瓶缩颈?
  5. DB Network的工具是否也很高?数据库和网络服务器通过同一网络进行通话吗?一些Web服务器有2个网卡,db和webserver不应与外部流量共享相同的带宽,将外部流量放在一个网络上,将内部通信放在"后端"网络上
  6. 你有启用任何缓存吗?输出,数据?

您应该确保使用正确的数据缓存.

http://msdn.microsoft.com/en-us/library/ms972379.aspx

您应尝试使用CDN(内容交付网络)或部署您自己的CR(内容存储库)服务器,其网址与您的网站不同:

  • www.yoursite.com/index.aspx

你的images/css/js都可以从CR服务器上获取

  • www.yourcdn.com/images/bigImage.jpg

要么

  • cdn.yoursite.com/images/bigImage.jpg

要么

  • cr.yoursite.com/images/bigImage.jpg

由于您的Web服务器CPU util是如此之低,请尝试根据David的好评添加HTTP压缩以降低部分网络工具