geo-ip latency, or lazy load variables

Payam Chychi pchychi at
Thu Jun 21 15:27:19 UTC 2012

Hey Markus,

How does your config look like? I recall the geoip module costing more 
depending on how the configuration is designed


On 12-06-21 10:24 AM, Markus Jelsma wrote:
> Hi,
> We are testing the Geo-IP module with the city and country databases and noticed a decrease in performance for all locations on the server. It seems that whenever the geoip_country and geoip_city directives are specified the module looks up the geo variables for the IP address even if the variables are not used inside the location. We did the simplest test with Apache Bench against two identical servers on a location that doesn't use the geo variables. One server has the geo databases loaded and the other has them commented out.
> We did several tests, here are the averages for a few thousand HTTP requests with concurrency level 30:
> Without geo databases loaded:
> Time per request:       12.260 [ms]
> Requests per second:    2446.91 [#/sec]
> With geo databases loaded:
> Time per request:       35.352 [ms]
> Requests per second:    848.60 [#/sec]
> Is it possible to lazy lookup the values for the geo variables when they are requested?
> Thanks,
> Markus
> _______________________________________________
> nginx mailing list
> nginx at

More information about the nginx mailing list