我目前使用的是 Windows Server 2008 R2 并使用 IIS 7.5。IIS 下运行着 15 多个应用程序。
我的问题是:我们如何确定何时需要设置网络农场?我们需要使用哪些统计数据来判断“好吧,伙计,这不太好。我们需要设置网络农场”
答案1
性能监控。
简单的事情从您的 Web 服务器的 CPU、RAM、磁盘 IO 开始,通常通过 SNMP 或 WMI,使用 SCOM、Nagios 或 MRTG 之类的东西。如果您的 CPU 已满或您已使用完所有 RAM,则可能存在问题。您可以在服务器上监控更多内容,但这些是基本内容。
更高级的性能监控是使用带有浏览器代理的外部主机对网站运行某些浏览或事务操作,并测量响应时间;如果它开始定期超过期望的响应时间,那么是时候升级了。有时可以通过上述简单的监控来确定需要升级的内容,或者可能需要更深入地研究您的 Web 应用程序的代码。
答案2
除了性能和可用性优势之外,IIS 的 Web Farm 框架还可以帮助您单独修补计算机。因此,将您的软件应用到主要计算机,框架会将其复制到其他计算机,而不会导致用户停机。
答案3
这个问题实际上无法用你想要的来回答——除了这一点之外,没有经验法则可以告诉你应该有多少流量或多少服务才能开始考虑更多的系统:
当单个设备的性能或弹性不再令人满意时。
这是一项商业决策 - 指出让一切停滞的单个设备,说明电源线/网线/Windows 更新绊倒并让一切戛然而止是多么容易,然后让决策者做出决定。这就是你所能做的一切。
答案4
由于您的问题非常抽象,我会尝试以同样的方式回答它:当延迟成为问题或吞吐量成为问题时,或者两者兼而有之。