$msec
和$pid
,但是那并没有成功(我有一个进程在同一毫秒内处理了两个请求)。我已经阅读了关于$connection
的资料,似乎它可以与$msec
配合使用。这样会起作用吗?还是有其他更好的方法,而不使用第三方模块?
$msec
和$pid
,但是那并没有成功(我有一个进程在同一毫秒内处理了两个请求)。我已经阅读了关于$connection
的资料,似乎它可以与$msec
配合使用。这样会起作用吗?还是有其他更好的方法,而不使用第三方模块?
http://nginx.org/en/docs/http/ngx_http_core_module.html#var_request_id
你可以使用$request_id
:
唯一的请求标识符,由16个随机字节生成,以十六进制表示(1.11.0)
perl_require "Data/UUID.pm";
perl_set $request_uuid 'sub {
my $ug = new Data::UUID;
return $ug->create_str();
}';
然后对于给定的位置
:
proxy_set_header Request-Id $request_uuid
我们在生产中使用this in production,对我们在后端服务上获得更好的追踪非常满意。
perl_set $uuid 'sub {
return join "", map{(a..z,A..Z,0..9)[rand 62]} 0..7;
}';
如果您需要更多详细信息,请访问以下链接:http://yozik04.blogspot.com/2014/12/nginx-request-id-using-perl.html