【问题标题】:What happens to queued FastCGI requests when my server goes down?当我的服务器出现故障时,排队的 FastCGI 请求会发生什么情况?
【发布时间】:2012-05-29 18:10:40
【问题描述】:

我了解 FastCGI 将请求排队并一一处理。我想知道如果有多个请求排队会发生什么,并且由于某种原因我的服务器出现故障。当服务器重新启动时,它是否仍会记住这些请求并继续对它们采取行动,还是我会丢失所有排队的请求?

【问题讨论】:

    标签: c++ nginx webserver fastcgi high-availability


    【解决方案1】:

    您将丢失排队的请求。它们保存在内存中,而不是磁盘上。

    【讨论】:

    • 您知道一种方法来检索或保护请求不会在服务器出现故障时丢失吗?
    • 如果您的服务器出现故障,浏览器无论如何都会失去连接,您将没有任何人可以发送响应。如果您的服务器真的很可能出现故障(您确定吗?),那么您需要以不同的方式构建您的系统,并考虑您的客户端将如何找到响应。
    【解决方案2】:

    除非您有相反的 FastCGI 应用程序文档,否则我会假设当操作系统或硬件出现故障或关闭时,正在处理的请求将丢失。如果你想确定,你可以设置一个测试,其中一些请求排队,然后根据需要关闭或拔出,以模拟你要测试的情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      • 2013-08-04
      • 2016-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多