[OSM-dev] Proposal: Database accelerator and dirty tile marker based on simple algorithm.

Lars Aronsson lars at aronsson.se
Thu Sep 21 01:12:15 BST 2006

Nick Hill wrote:

> A server upgrade myself and Steve completed a few months ago 
> gave us good performance for a short time. The system then 
> became extremely slow as demand caught up with supply. I 
> recently isolated an SQL query which I posted an improvement 
> for, which was soon improved again. This has led to the current 
> state of affairs where the database and API systems are easily 
> able to cope with current demands. I have made further database 
> optimisations which provide further growth potential.
> It is only a matter of time before demand and OSM growth rate 
> bring the system back to it's knees.

What I see here is urban legends, myths and guesswork.  Yes, you 
made some changes to the SQL, for example on August 31.  But what 
was the load before that and how did it change afterwards?  I see 
no statistics at all on how many requests are served.  So how can 
you say that "demand" has increased?  My guess is that since the 
system appears to be slower, you guess that demand has increased. 
Since I don't like to guess, I'm asking: What do you base this 
statement on?

Now the tile server works so-so on some days and is completely 
dead on other days, but the reason is a complete unknown.  All I 
know for sure is that *I* am not trusted with a login account on 
the tile server, so *I* cannot look in the log files what's going 
on.  I'm strapped to the backseat, so you can blame me for being a 
backseat driver all you want.  It's quite frustrating.

> Looking for method changes which can improve performance 
> possibly by another order of magnitude is really what we need.

No, what we need is measurement.  How many calls are served, how 
much time does each call take, and what part of the call is taking 
time?  Without measurement, every change is a guesswork.

  Lars Aronsson (lars at aronsson.se)
  Aronsson Datateknik - http://aronsson.se

More information about the dev mailing list