> 换句话说,request_time 此时计量的是整个 HTTP2 请求的用时
这里不是很明白。这里的“整个HTTP2请求用时”是指单个流里的请求还是单个HTTP2链接的时间?
问题应该是HTTP2多路复用的问题,但是不是很理解。
HTTP/1.1时一个连接一个请求,或者一个连接多个请求,但是是顺序的。这时request_time记录的是每个请求的用时。
HTTP/2一个连接可以同时发起多个请求,即多个流。这时request_time不是每个请求的了?
在 2017年6月12日星期一 UTC+8上午10:12:48,Zexuan Luo写道:
看上去似乎是 HTTP2 多路复用 的问题?
request_time 是从读取 Client 请求的时候开始计时的。
而一个 HTTP2 请求,由于多路复用,可能包含多个实际的请求。
换句话说,request_time 此时计量的是整个 HTTP2 请求的用时,而 upstream_response_time 计量的应该是解包之后,单个 HTTP1 请求花费的时间。
所以二者间才会有这么多的差距。