【问题标题】:Performing application reliability using iis 6/7使用 iis 6/7 执行应用程序可靠性
【发布时间】:2010-05-06 16:05:54
【问题描述】:

我有 Web 服务应用程序,在 Windows Server 2003 上运行。这些主机(每个都在单独的 appPool 上)包含多个操作(咨询服务)。
确实存在一种在这些主机上执行可靠性的方法,就 appPools 而言(例如自定义池):如果一个工作进程失败,则会启动另一个工作进程

如果有办法在 IIS 7 中执行它 - 或使用 WCF - 我将不胜感激。

谢谢

【问题讨论】:

  • 您需要更加具体和精确。问如何“表现可靠性”太含糊了。
  • 我刚刚编辑了这个问题。我的意思是像有一个应急池。
  • 仍然需要更具体。你是什​​么意思,“有一个应急池”?

标签: .net wcf web-services iis reliability


【解决方案1】:

IIS6/7 进程模型内置了弹性。如果一个工作进程失败,将在其位置启动另一个工作进程。如果这就是你的意思,那么是的,你可以获得可靠性。请参阅http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/10cd7224-3d8a-41c8-9ff2-909bb578a4ea.mspx 了解更多信息。

我不知道“采取应急措施”是什么意思。

当发生进程崩溃时“正在运行”的 HTTP 请求会丢失。客户端必须重新提交请求。如果您需要该场景的可靠性,您将需要一种不同的方法。

【讨论】:

  • 感谢您的回答,我更正了问题。我将研究 AppPool Health Monitoring 和 Rapid-Fail Protection 的实现。在这个应用场景中,如果另一个工作进程立即发生,我们可以接受“正在运行”的请求丢失。
猜你喜欢
  • 1970-01-01
  • 2012-04-27
  • 1970-01-01
  • 2014-08-10
  • 1970-01-01
  • 2012-03-22
  • 1970-01-01
  • 2011-01-10
  • 1970-01-01
相关资源
最近更新 更多