我在一台 Windows 2003 服务器上有大约 20 个 IIS 网站。其中一个网站用于下载产品更新。
我可以使用哪些方法/工具来确保一个不会影响其他的响应能力?
答案1
第一个答案是确保该网站在其自己的应用程序池中运行。这将确保该网站在其自己的工作进程中运行,因此任何错误都不会影响其他网站。这也意味着您可以为身份、性能和池健康管理等内容指定不同的设置。
也就是说,这样做不会阻止此站点使用所有可用带宽并阻止其他站点工作。解决此问题最简单的方法是让此站点监听与其他站点不同的 NIC 和网络连接上的 IP。但显然这需要有 2 个到您服务器的上游连接。如果这不可能,那么您将需要寻找某种方法来平衡流量,您可能需要在路由器或交换机上执行此操作。
答案2
您可以(也应该)为任何可能占用服务器所有带宽的 IIS 服务器设置带宽限制。此外,您还应该(如前所述)将网站放在自己的应用程序池中
限制单个网站使用的带宽
在 IIS 管理器中,展开本地计算机,展开“网站”文件夹,右键单击该网站,然后单击“属性”。
单击“性能”选项卡,然后在“带宽限制”部分中选中“限制此网站可用的网络带宽”复选框。
在“最大带宽(以千字节/秒为单位)”框中,键入希望此站点使用的最大每秒千字节数。此值必须至少为 1024 Kbps。
单击“应用”,然后单击“确定”。