2012-11-23 27 views

回答

1

我不知道您是否可以在varnishnsca中記錄ReqEnd,但是您可以記錄請求開始時間和xid。

VCL例如:

........ 
C{ 
    #include <syslog.h> 
    #include <sys/time.h> 
    #include <stdlib.h> 
    #include <stdio.h> 
    #include <string.h> 
}C 

sub vcl_recv { 

    C{ 
     struct timeval detail_time; 
     gettimeofday(&detail_time,NULL); 
     char start[20]; 
     sprintf(start, "%lu%06lu", detail_time.tv_sec, detail_time.tv_usec); 
     VRT_SetHdr(sp, HDR_REQ, "\020X-Request-Start:", start, vrt_magic_string_end); 
    }C 

........ 

sub vcl_deliver { 
    set resp.http.X-ID = req.xid; 
} 
....... 

,你可以看到它:varnishncsa -F "%{X-Request-Start}o %{X-ID}o"