As part of figuring out how to best process standard tile layer logs I had a chance to generate some charts for usage of the OpenStreetMap Standard tile layer on the day of 2021-03-14, UTC time. This was over a weekend, so there are probably differences on a weekday. I’m also only looking at tiles delivered and not including blocked tiles from scrapers and similar usage. All traffic is in tiles per second, averaged over the day.
Countries
I first looked at usage of the layer from users on openstreetmap.org and all users, by country.
Country code | osm.org-based traffic | total traffic |
---|---|---|
DE | 237.7 | 1299.54 |
PL | 89.07 | 674.67 |
RU | 69.97 | 949.04 |
US | 67.64 | 1474.47 |
FR | 61.75 | 1234.47 |
GB | 55.75 | 628.81 |
IT | 41.32 | 432.84 |
NL | 40.78 | 428.73 |
AT | 27.14 | 115.6 |
CH | 21.84 | 116.57 |
UA | 19.38 | 303.38 |
CN | 17.93 | 330.04 |
BE | 16.95 | 189.03 |
CA | 15.97 | 269.16 |
ES | 13.56 | 353.89 |
AU | 11.26 | 145.75 |
JP | 11.25 | 256.9 |
IN | 11.04 | 223.02 |
SE | 10.42 | 154.83 |
FI | 10.24 | 118.19 |
KZ | 9.75 | 55.72 |
AR | 9.57 | 263.79 |
TR | 9.46 | 132.14 |
HU | 9.39 | 169.86 |
HK | 9.31 | 130.87 |
CZ | 8.53 | 158.03 |
BR | 8.19 | 472.51 |
ID | 7.93 | 182.18 |
PH | 7.46 | 53.86 |
SK | 6.89 | 63 |
DK | 6.73 | 116.17 |
RO | 5.66 | 312.97 |
IR | 5.62 | 300.05 |
TW | 5.37 | 102.62 |
KR | 5.3 | 35.72 |
BY | 5.25 | 68.57 |
IL | 4.89 | 53.97 |
HR | 4.82 | 43.07 |
IQ | 4.76 | 16.92 |
NO | 4.4 | 59.52 |
RS | 4.33 | 42.49 |
NZ | 4.15 | 38.56 |
CO | 4.12 | 203.94 |
MX | 3.6 | 190.62 |
GR | 3.28 | 45.04 |
PT | 3.26 | 56.45 |
IE | 2.88 | 64.29 |
LT | 2.81 | 63.05 |
TH | 2.62 | 75.52 |
CL | 2.61 | 55.24 |
MY | 2.54 | 32.12 |
VN | 2.51 | 85.74 |
SI | 2.33 | 19.29 |
SG | 2.32 | 33.75 |
EE | 2.31 | 21.87 |
LU | 2.29 | 9.61 |
BG | 2.12 | 40.86 |
LV | 2.12 | 44.77 |
EG | 1.9 | 29.49 |
BA | 1.7 | 13.31 |
BD | 1.59 | 67.94 |
ZA | 1.45 | 25.32 |
AE | 1.42 | 19.94 |
DZ | 1.32 | 18.24 |
PK | 1.26 | 31.58 |
PE | 1.26 | 68.36 |
SA | 1.24 | 40.63 |
YE | 1.14 | 1.8 |
MA | 1.11 | 18.1 |
MD | 1.02 | 12.5 |
Traffic is very much as I expected, with OSM.org usage generally correlated with users.
Hosts
There’s a few ways to reach the standard tile layer. The recommended one is tile.openstreetmap.org, but there’s the legacy a.tile.openstreetmap.org, b.tile.openstreetmap.org, and c.tile.openstreetmap.org domains, and other domains that alias to the same service. If you’re setting up something new, use only tile.openstreetmap.org and HTTP/2 will handle multiple tile fetches in parallel.
host | TPS |
---|---|
a.tile.openstreetmap.org | 4251.35 |
b.tile.openstreetmap.org | 3668.94 |
c.tile.openstreetmap.org | 3595.94 |
tile.openstreetmap.org | 2282.77 |
b.tile.osm.org | 225.13 |
a.tile.osm.org | 207.61 |
c.tile.osm.org | 200.73 |
tile.osm.org | 2.25 |
b.Tile.openstreetmap.org | 0 |
c.Tile.openstreetmap.org | 0 |
a.Tile.openstreetmap.org | 0 |
cdn-fastly-test.tile.openstreetmap.org | 0 |
tile-openstreetmap-org.global.ssl.fastly.net | 0 |
The 0 values are below 0.005 TPS. The last two domains were test domains that might still be cached in some users. There’s more traffic on a.tile.openstreetmap.org than b or c because sometimes people hard-code only one domain.
QGIS
QGIS is one of the major users of the standard tile layer, and we can get a breakdown of versions
version | TPS |
---|---|
31800 | 7.23 |
31700 | 2.58 |
31604 | 48.73 |
31603 | 13.43 |
31602 | 3.76 |
31601 | 4.71 |
31600 | 4.52 |
31416 | 4.26 |
31415 | 17.13 |
31401 | 0.91 |
31400 | 1.99 |
31203 | 1.91 |
31202 | 4.43 |
31201 | 3.03 |
31200 | 4.63 |
31014 | 12.49 |
31013 | 1.83 |
31012 | 1.66 |
31011 | 2.04 |
31010 | 3.43 |
31009 | 1.04 |
31008 | 0.81 |
31007 | 1.89 |
31006 | 3.35 |
31005 | 2.6 |
31004 | 6.07 |
31003 | 1.88 |
31002 | 2.02 |
Versions before 3.10 used a different format in their user-agent, so I decided to cut the chart off there. Earlier versions contributed 38.54 TPS.
Discussion
Comment from Jorge Gustavo Rocha on 22 March 2021 at 08:51
Thanks for doing this @pnorman. Really nice to see QGIS usage statistics!