upstream_addr=127.0.0.1:8098 upstream_bytes_received=252upstream_bytes_sent=294 upstream_cache_status=-upstream_connect_time=0.000 upstream_cookie_a=-upstream_header_time=0.001 upstream_http_server=nginx/1.23.0 upstream_response_length=21upstream_response_time=0.001 upstream_status=200upstream_trailer_a...
upstream_response_time接收完整的上游服务响应所消耗的时间,单位为秒,精确到毫秒 upstream_http_头部从上游服务返回的响应头部的值 upstream_bytes_received从上游服务接收到的响应长度,单位为字节 upstream_response_length从上游服务返回的响应包体长度,单位为字节 upstream_status上游服务返回的 HTTP 响应状态码。如果未连...
log_format varups'$upstream_addr $upstream_connect_time $upstream_header_time $upstream_response_time ''$upstream_response_length $upstream_bytes_received ''$upstream_status $upstream_http_server $upstream_cache_status';upstream iphashups {ip_hash;#hash user_$arg_username;server 127.0.0.1:8011 ...
upstreamresponselength保持从上游服务器获得的响应的长度(0.7.27);长度以字节为单位。几个响应的长度由逗号和冒号分隔,如upstream_addr 变量中的地址。 upstreamresponsetime保持从上游服务器接收响应所花费的时间;时间以毫秒为单位保存。多个响应的时间由逗号和冒号分隔,例如upstream_addr 变量中的地址。 upstreamstatus保...
static ngx_int_t ngx_http_upstream_response_length_variable( ngx_http_request_t *r, ngx_http_variable_value_t *v, uintptr_t data);static char *ngx_http_upstream(ngx_conf_t *cf, ngx_command_t *cmd, void *dummy); static char *ngx_http_upstream_server(ngx_conf_t *cf, ngx_command...
$upstream_response_length 保存从服务器获得的响应的字节长度(从0.7.27版本开始起用); $upstream_response_time 保存从服务器接收响应花费的时间,这个时间会保存几秒钟内以毫秒计量; $upstream_status 保存从服务器获得响应的状态码,如果无法选择服务器,则设置为502(Bad Gateway); ...
最近计划着重分析一下线上各api的HTTP响应耗时情况,检查是否有接口平均耗时、99分位耗时等相关指标过大的情况,了解到nginx统计请求耗时有四个指标:request_time、upstream_response_time、upstream_connect_time与upstream_header_time,在查找资料的过程中,发现无论是nginx官方文档还是热心网友们的分享,都并没有让自己感觉...
upstream_connect_time、upstream_header_time与upstream_response_time三个指标均属于ngx_http_upstream模块,对应nginx中的connect_time、header_time、response_time三个变量,其初始化代码位于ngx_http_upstream.c中的ngx_http_upstream_connect函数,相关代码如下:// http/ngx_http_upstream.c1328 static void1329 ...
n = upstream->recv(upstream, b->last, size); if (n == NGX_AGAIN) { break; } if (n > 0) { u->state->response_length += n; //再次调用input_filter,这里没有reset u->buffer.last,这是因为我们这个值并没有更新. if (u->input_filter(u->input_filter_ctx, n) == NGX_ERROR) ...
变量名:$upstream_response_time 功能:upstream server 响应的时间,单位为秒,能够精准到毫秒。如果有多个 server 响应回答,那么会用逗号和冒号分隔开 变量名: HEADER 功能:HTTP 协议头。例如:$upstream_http_host 3. 参数配置及测试 参数相关说明介绍完毕,接下来重点测试部分参数: ...