Web服务器 - 具有特定响应的超时?
问题描述:
我们正在开发一种需要在50ms内响应的服务,它需要一个良好的SLA,即必须始终保持活跃和响应。Web服务器 - 具有特定响应的超时?
问题 - 在Web服务器(nginx或Apache)超时的情况下,是否可以设置默认响应(例如响应空白JSON对象)?如果是这样 - 如何做到这一点?
我可以将其添加到应用程序逻辑中,但将其设置在服务器级别将更具防故障功能。
答
您可以使用error_page
指令。
例如为:
error_page 502 504 =200 @blank_json;
location @blank_json {
return 200 "{}";
}
完美!谢谢。也许你也碰巧知道如何设置以毫秒(ms)而不是秒为单位的超时?我知道我可以通过为php-fpm设置request_terminate_timeout = XXX来限制请求的执行时间。但是,我如何对ms执行相同的操作? 基本概念:“响应代码200和标准内容的XXXms失败”。 – sPaul 2012-08-01 14:46:12
在nginx中尝试['fastcgi_read_timeout'](http://nginx.org/r/fastcgi_read_timeout)和['fastcgi_connect_timeout'](http://nginx.org/r/fastcgi_connect_timeout)。 (例如'fastcgi_read_timeout 30ms;') – VBart 2012-08-01 16:34:11