<div dir="ltr">Thanks! That is a good idea.<div><br><div>So Nginx will do some work to fill these variables only in their corresponding locations?</div></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><br></div>Best regards,<br>Dmitriy Shalashov<br></div></div></div>
<br><div class="gmail_quote">2015-05-27 17:53 GMT+03:00 Maxim Dounin <span dir="ltr"><<a href="mailto:mdounin@mdounin.ru" target="_blank">mdounin@mdounin.ru</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<div><div class="h5"><br>
On Wed, May 27, 2015 at 05:08:52PM +0300, Дмитрий Шалашов wrote:<br>
<br>
> Hi!<br>
><br>
> Is there a way to measure time Nginx takes to process request? Not<br>
> $request_time, but rather something like "time between request was fully<br>
> read and request is ready to pass it to the backend".<br>
> I need it to evaluate perfomance of the geoip2 module:<br>
> <a href="https://github.com/leev/ngx_http_geoip2_module" target="_blank">https://github.com/leev/ngx_http_geoip2_module</a><br>
><br>
> I need this because I've measured speed of official MaxMind Perl modules<br>
> for legacy and new versions of their databases and found that lib for new<br>
> version is hundreds times slower than legacy. (yes, I've used XS version)<br>
> Now, I will be using new format anyway - because MaxMind provide only free<br>
> legacy databases, and free databases have way too bad accuracy.<br>
> But I would like to assess the consequences.<br>
><br>
> Maybe $request_time - $upstream_response_time will fit?<br>
<br>
</div></div>I don't think that resolution of nginx time-related variables will<br>
be enough to measure geoip lookup times.   If you want to evaluate<br>
performance, I would rather suggest to write some simple configs<br>
like:<br>
<br>
        location = /geoip1 {<br>
            return 200 $geoip_country_code;<br>
        }<br>
<br>
        location = /geoip2 {<br>
            return 200 $geoip2_data_country_code;<br>
        }<br>
<br>
        location = /static {<br>
            return 200 XX;<br>
        }<br>
<br>
and to try benchmarking them with something like wrk.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Maxim Dounin<br>
<a href="http://nginx.org/" target="_blank">http://nginx.org/</a><br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a></font></span></blockquote></div><br></div>