【发布时间】:2012-07-30 13:23:15
【问题描述】:
我们正在开发一种需要在 50 毫秒内做出响应的服务,并且它需要一个良好的 SLA,即必须始终处于实时状态且响应迅速。
问题 - 是否可以设置默认响应(例如使用空白 JSON 对象响应)以在 Web 服务器(nginx 或 Apache)超时的情况下使用?如果是这样 - 怎么做?
我可以将它添加到应用程序逻辑中,但在服务器级别设置它会更防故障。
【问题讨论】:
我们正在开发一种需要在 50 毫秒内做出响应的服务,并且它需要一个良好的 SLA,即必须始终处于实时状态且响应迅速。
问题 - 是否可以设置默认响应(例如使用空白 JSON 对象响应)以在 Web 服务器(nginx 或 Apache)超时的情况下使用?如果是这样 - 怎么做?
我可以将它添加到应用程序逻辑中,但在服务器级别设置它会更防故障。
【问题讨论】:
您可以使用error_page 指令。
例如:
error_page 502 504 =200 @blank_json;
location @blank_json {
return 200 "{}";
}
【讨论】:
fastcgi_read_timeout 和 fastcgi_connect_timeout。 (例如fastcgi_read_timeout 30ms;)