C# FailoverBehaviour-什么被认为是服务器停机

C# FailoverBehaviour-什么被认为是服务器停机,c#,ravendb,C#,Ravendb,我有两个RavenDB框,它们作为故障转移相互复制 我在IDocumentStore上的设置是: Conventions = { FailoverBehavior = FailoverBehavior.AllowReadsFromSecondariesAndWritesToSecondaries } 根据文档,RavenDB将在第一台服

我有两个
RavenDB
框,它们作为
故障转移
相互复制

我在
IDocumentStore
上的设置是:

 Conventions =
                {
                    FailoverBehavior =
                           FailoverBehavior.AllowReadsFromSecondariesAndWritesToSecondaries
                }
根据文档,RavenDB将在第一台服务器(主服务器)关闭时故障切换到下一台服务器

问题是——我该如何理解

服务器已关闭

?

盒子是否必须关闭,RavenDB服务是否关闭,或者是否有其他机制用于检查心跳、反应时间等

多谢各位


关于

< P>下面的事情会引起客户考虑下降:

  • 名称解析错误(未找到名称、未解析dns等)
  • TCP连接错误(无法访问服务器、连接被拒绝等)
  • 超时(TCP连接超时)
  • HTTP回复,状态代码为
    502
    503
    504
    408
以下情况不会导致客户端进行故障切换:

  • 任何不是
    502
    503
    504
    408
    的HTTP错误
  • 特别是,将向用户显示
    500
    服务器错误或
    404

404
案例很重要,因为如果您在IIS中关闭一个网站,它将返回该案例,而不是预期的
503

连接的默认超时是多少?可以修改吗?IIRC,15秒,是的,你可以修改。