【问题标题】:Web Server - timeout with specific response?Web 服务器 - 特定响应超时?
【发布时间】:2012-07-30 13:23:15
【问题描述】:

我们正在开发一种需要在 50 毫秒内做出响应的服务,并且它需要一个良好的 SLA,即必须始终处于实时状态且响应迅速。

问题 - 是否可以设置默认响应(例如使用空白 JSON 对象响应)以在 Web 服务器(nginx 或 Apache)超时的情况下使用?如果是这样 - 怎么做?

我可以将它添加到应用程序逻辑中,但在服务器级别设置它会更防故障。

【问题讨论】:

    标签: apache nginx timeout


    【解决方案1】:

    您可以使用error_page 指令。

    例如:

    error_page 502 504 =200 @blank_json;
    
    location @blank_json {
        return 200 "{}";
    }
    

    【讨论】:

    • 完美!谢谢你。也许您也碰巧知道如何以毫秒(ms)而不是秒为单位设置超时?我知道我可以通过为 php-fpm 设置 request_terminate_timeout=XXX 来限制请求的执行时间。但是我如何对 ms 做同样的事情呢?基本思想:“在 XXXms 内失败,响应代码 200 和标准内容”。
    • 在 nginx 中尝试 fastcgi_read_timeoutfastcgi_connect_timeout。 (例如fastcgi_read_timeout 30ms;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多