Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Revert #1344 and use in place index #1355

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

frodrigo
Copy link
Contributor

@frodrigo frodrigo commented Feb 16, 2022

#1344 try to fix transportation name update issue taking too long.
But it does not address the usage of the index.

Following tests on 1000 random highway in France.

Before #1344

explain
    DELETE
    FROM osm_transportation_name_linestring AS n
        USING name_changes_compact AS c
    WHERE coalesce(n.ref, '') = coalesce(c.ref, '')
      AND n.tags IS NOT DISTINCT FROM c.tags
      AND n.highway IS NOT DISTINCT FROM c.highway
      AND n.subclass IS NOT DISTINCT FROM c.subclass
      AND n.brunnel IS NOT DISTINCT FROM c.brunnel
      AND n.sac_scale IS NOT DISTINCT FROM c.sac_scale
      AND n.level IS NOT DISTINCT FROM c.level
      AND n.layer IS NOT DISTINCT FROM c.layer
      AND n.indoor IS NOT DISTINCT FROM c.indoor
      AND n.network IS NOT DISTINCT FROM c.network_type
      AND n.route_1 IS NOT DISTINCT FROM c.route_1
      AND n.route_2 IS NOT DISTINCT FROM c.route_2
      AND n.route_3 IS NOT DISTINCT FROM c.route_3
      AND n.route_4 IS NOT DISTINCT FROM c.route_4
      AND n.route_5 IS NOT DISTINCT FROM c.route_5
      AND n.route_6 IS NOT DISTINCT FROM c.route_6;
 Delete on osm_transportation_name_linestring n  (cost=1127294.28..1497179.34 rows=1 width=12)
   ->  Merge Join  (cost=1127294.28..1497179.34 rows=1 width=12)
         Merge Cond: (((COALESCE(c.ref, ''::character varying))::text) = (COALESCE(n.ref, ''::text)))
         Join Filter: ((NOT (n.tags IS DISTINCT FROM c.tags)) AND (NOT ((n.highway)::text IS DISTINCT FROM (c.highway)::text)) AND (NOT (n.subclass IS DISTINCT FROM (c.subclass)::text)) AND (NOT (n.brunnel IS DISTINCT FROM (c.brunnel)::te
xt)) AND (NOT ((n.sac_scale)::text IS DISTINCT FROM (c.sac_scale)::text)) AND (NOT (n.level IS DISTINCT FROM c.level)) AND (NOT (n.layer IS DISTINCT FROM c.layer)) AND (NOT (n.indoor IS DISTINCT FROM c.indoor)) AND (NOT (n.network IS DIST
INCT FROM c.network_type)) AND (NOT (n.route_1 IS DISTINCT FROM (c.route_1)::text)) AND (NOT (n.route_2 IS DISTINCT FROM (c.route_2)::text)) AND (NOT (n.route_3 IS DISTINCT FROM (c.route_3)::text)) AND (NOT (n.route_4 IS DISTINCT FROM (c.
route_4)::text)) AND (NOT (n.route_5 IS DISTINCT FROM (c.route_5)::text)) AND (NOT (n.route_6 IS DISTINCT FROM (c.route_6)::text)))
         ->  Sort  (cost=658.05..670.67 rows=5049 width=403)
               Sort Key: ((COALESCE(c.ref, ''::character varying))::text)
               ->  Seq Scan on name_changes_compact c  (cost=0.00..347.49 rows=5049 width=403)
         ->  Materialize  (cost=1126636.23..1140068.87 rows=2686527 width=258)
               ->  Sort  (cost=1126636.23..1133352.55 rows=2686527 width=258)
                     Sort Key: (COALESCE(n.ref, ''::text))
                     ->  Seq Scan on osm_transportation_name_linestring n  (cost=0.00..178608.27 rows=2686527 width=258)

Time: too long

Now, with #1344

It is not so much better on explain but execution time is.

explain
    DELETE
    FROM osm_transportation_name_linestring AS n
        USING name_changes_compact AS c
    WHERE coalesce(n.ref, '') = coalesce(c.ref, '')
      AND coalesce(n.tags, '') = coalesce(c.tags, '')
      AND n.highway IS NOT DISTINCT FROM c.highway
      AND n.subclass IS NOT DISTINCT FROM c.subclass
      AND n.brunnel IS NOT DISTINCT FROM c.brunnel
      AND n.sac_scale IS NOT DISTINCT FROM c.sac_scale
      AND n.level IS NOT DISTINCT FROM c.level
      AND n.layer IS NOT DISTINCT FROM c.layer
      AND n.indoor IS NOT DISTINCT FROM c.indoor
      AND n.network IS NOT DISTINCT FROM c.network_type
      AND n.route_1 IS NOT DISTINCT FROM c.route_1
      AND n.route_2 IS NOT DISTINCT FROM c.route_2
      AND n.route_3 IS NOT DISTINCT FROM c.route_3
      AND n.route_4 IS NOT DISTINCT FROM c.route_4
      AND n.route_5 IS NOT DISTINCT FROM c.route_5
      AND n.route_6 IS NOT DISTINCT FROM c.route_6;
 Delete on osm_transportation_name_linestring n  (cost=1127303.64..1149292.77 rows=1 width=12)
   ->  Merge Join  (cost=1127303.64..1149292.77 rows=1 width=12)
         Merge Cond: (((COALESCE(n.ref, ''::text)) = ((COALESCE(c.ref, ''::character varying))::text)) AND ((COALESCE(n.tags, ''::hstore)) = (COALESCE(c.tags, ''::hstore))))
         Join Filter: ((NOT ((n.highway)::text IS DISTINCT FROM (c.highway)::text)) AND (NOT (n.subclass IS DISTINCT FROM (c.subclass)::text)) AND (NOT (n.brunnel IS DISTINCT FROM (c.brunnel)::text)) AND (NOT ((n.sac_scale)::text IS DISTI
NCT FROM (c.sac_scale)::text)) AND (NOT (n.level IS DISTINCT FROM c.level)) AND (NOT (n.layer IS DISTINCT FROM c.layer)) AND (NOT (n.indoor IS DISTINCT FROM c.indoor)) AND (NOT (n.network IS DISTINCT FROM c.network_type)) AND (NOT (n.rout
e_1 IS DISTINCT FROM (c.route_1)::text)) AND (NOT (n.route_2 IS DISTINCT FROM (c.route_2)::text)) AND (NOT (n.route_3 IS DISTINCT FROM (c.route_3)::text)) AND (NOT (n.route_4 IS DISTINCT FROM (c.route_4)::text)) AND (NOT (n.route_5 IS DIS
TINCT FROM (c.route_5)::text)) AND (NOT (n.route_6 IS DISTINCT FROM (c.route_6)::text)))
         ->  Sort  (cost=1126636.23..1133352.55 rows=2686527 width=258)
               Sort Key: (COALESCE(n.ref, ''::text)), (COALESCE(n.tags, ''::hstore))
               ->  Seq Scan on osm_transportation_name_linestring n  (cost=0.00..178608.27 rows=2686527 width=258)
         ->  Sort  (cost=667.40..680.20 rows=5117 width=403)
               Sort Key: ((COALESCE(c.ref, ''::character varying))::text), (COALESCE(c.tags, ''::hstore))
               ->  Seq Scan on name_changes_compact c  (cost=0.00..352.17 rows=5117 width=403)

Time: 28266.749 ms

Insert

 Insert on osm_transportation_name_linestring  (cost=2487776.62..2487792.02 rows=1000 width=170)

Time: too long

Actual plus new index

CREATE INDEX IF NOT EXISTS osm_transportation_name_linestring_name_ref_idx_ ON osm_transportation_name_linestring (coalesce(tags, ''), coalesce(ref, ''));
 Delete on osm_transportation_name_linestring n  (cost=0.56..150366.72 rows=1 width=12)
   ->  Nested Loop  (cost=0.56..150366.72 rows=1 width=12)
         ->  Seq Scan on name_changes_compact c  (cost=0.00..346.32 rows=5032 width=403)
         ->  Index Scan using osm_transportation_name_linestring_name_ref_idx_ on osm_transportation_name_linestring n  (cost=0.56..29.80 rows=1 width=258)
               Index Cond: ((COALESCE(tags, ''::hstore) = COALESCE(c.tags, ''::hstore)) AND (COALESCE(ref, ''::text) = (COALESCE(c.ref, ''::character varying))::text))
               Filter: ((NOT ((highway)::text IS DISTINCT FROM (c.highway)::text)) AND (NOT (subclass IS DISTINCT FROM (c.subclass)::text)) AND (NOT (brunnel IS DISTINCT FROM (c.brunnel)::text)) AND (NOT ((sac_scale)::text IS DISTINCT FRO
M (c.sac_scale)::text)) AND (NOT (level IS DISTINCT FROM c.level)) AND (NOT (layer IS DISTINCT FROM c.layer)) AND (NOT (indoor IS DISTINCT FROM c.indoor)) AND (NOT (network IS DISTINCT FROM c.network_type)) AND (NOT (route_1 IS DISTINCT F
ROM (c.route_1)::text)) AND (NOT (route_2 IS DISTINCT FROM (c.route_2)::text)) AND (NOT (route_3 IS DISTINCT FROM (c.route_3)::text)) AND (NOT (route_4 IS DISTINCT FROM (c.route_4)::text)) AND (NOT (route_5 IS DISTINCT FROM (c.route_5)::t
ext)) AND (NOT (route_6 IS DISTINCT FROM (c.route_6)::text)))

Time: 7385.498 ms

Insert

CREATE INDEX IF NOT EXISTS osm_transportation_name_network_name_ref_idx_ ON osm_transportation_name_network (coalesce(tags, ''), coalesce(ref, ''));
 Insert on osm_transportation_name_linestring  (cost=178417.10..178432.49 rows=1000 width=170)

Time: 106943.798 ms

Fixed query using existing index

The existing Index

CREATE INDEX IF NOT EXISTS osm_transportation_name_linestring_name_ref_idx ON osm_transportation_name_linestring (coalesce(tags->'name', ''), coalesce(ref, ''));
explain
    DELETE
    FROM osm_transportation_name_linestring AS n
        USING name_changes_compact AS c
    WHERE coalesce(n.tags->'name', '') = coalesce(c.tags->'name', '') -- Extra clause to use index
      AND coalesce(n.ref, '') = coalesce(c.ref, '')
      AND n.tags IS NOT DISTINCT FROM c.tags
      AND n.highway IS NOT DISTINCT FROM c.highway
      AND n.subclass IS NOT DISTINCT FROM c.subclass
      AND n.brunnel IS NOT DISTINCT FROM c.brunnel
      AND n.sac_scale IS NOT DISTINCT FROM c.sac_scale
      AND n.level IS NOT DISTINCT FROM c.level
      AND n.layer IS NOT DISTINCT FROM c.layer
      AND n.indoor IS NOT DISTINCT FROM c.indoor
      AND n.network IS NOT DISTINCT FROM c.network_type
      AND n.route_1 IS NOT DISTINCT FROM c.route_1
      AND n.route_2 IS NOT DISTINCT FROM c.route_2
      AND n.route_3 IS NOT DISTINCT FROM c.route_3
      AND n.route_4 IS NOT DISTINCT FROM c.route_4
      AND n.route_5 IS NOT DISTINCT FROM c.route_5
      AND n.route_6 IS NOT DISTINCT FROM c.route_6;
 Delete on osm_transportation_name_linestring n  (cost=0.43..40953.35 rows=1 width=12)
   ->  Nested Loop  (cost=0.43..40953.35 rows=1 width=12)
         ->  Seq Scan on name_changes_compact c  (cost=0.00..356.85 rows=5185 width=403)
         ->  Index Scan using osm_transportation_name_linestring_name_ref_idx on osm_transportation_name_linestring n  (cost=0.43..7.82 rows=1 width=258)
               Index Cond: ((COALESCE((tags -> 'name'::text), ''::text) = COALESCE((c.tags -> 'name'::text), ''::text)) AND (COALESCE(ref, ''::text) = (COALESCE(c.ref, ''::character varying))::text))
               Filter: ((NOT (tags IS DISTINCT FROM c.tags)) AND (NOT ((highway)::text IS DISTINCT FROM (c.highway)::text)) AND (NOT (subclass IS DISTINCT FROM (c.subclass)::text)) AND (NOT (brunnel IS DISTINCT FROM (c.brunnel)::text)) AN
D (NOT ((sac_scale)::text IS DISTINCT FROM (c.sac_scale)::text)) AND (NOT (level IS DISTINCT FROM c.level)) AND (NOT (layer IS DISTINCT FROM c.layer)) AND (NOT (indoor IS DISTINCT FROM c.indoor)) AND (NOT (network IS DISTINCT FROM c.netwo
rk_type)) AND (NOT (route_1 IS DISTINCT FROM (c.route_1)::text)) AND (NOT (route_2 IS DISTINCT FROM (c.route_2)::text)) AND (NOT (route_3 IS DISTINCT FROM (c.route_3)::text)) AND (NOT (route_4 IS DISTINCT FROM (c.route_4)::text)) AND (NOT
 (route_5 IS DISTINCT FROM (c.route_5)::text)) AND (NOT (route_6 IS DISTINCT FROM (c.route_6)::text)))

Time: 7186.550 ms

Insert

The existing Index

CREATE INDEX IF NOT EXISTS osm_transportation_name_network_name_ref_idx ON osm_transportation_name_network (coalesce(tags->'name', ''), coalesce(ref, ''));
 Insert on osm_transportation_name_linestring  (cost=40788.35..40803.74 rows=1000 width=170)

Time: 95274.221 ms

This PR is a bit faster than fixing index of current code.

cc @lazaa32 @nyurik @ZeLonewolf

@github-actions
Copy link

github-actions bot commented Feb 16, 2022

Results evaluating commit a3cc4b4 (merged with base 5add9a5 as 2d7351f). See run details.

PostgreSQL DB size in MB: 2954 ⇒ 2952 (-0.1% change)

step total time change user time change
1_data 2:29.39 2.6% 3.08 2.0%
2_osm 2:03.00 6.6% 2.33 -0.4%
3_wikidata 0:23.53 10.8% 1.59 2.6%
4_sql 3:47.02 9.8% 2.41 0.4%
test-perf 11:25.09 -1.3% 0.84 2.4%

Per-test generation speed (longer is better)
#####################################################################################
████████████████████ 400.7 tiles/s +2.4% in test bbox_test_1, 117459 tiles in 0:04:53
████                  94.3 tiles/s +0.7% in test bbox_test_2, 1511 tiles in 0:00:16  
████                  83.8 tiles/s +1.1% in test bbox_test_3, 6501 tiles in 0:01:17.4
                       9.5 tiles/s ±0.0% in test bbox_test_4, 2723 tiles in 0:04:45.7

Per-test average tile sizes (shorter is better)
######################################################################################
                     157.3 per tile +0.0% in test bbox_test_1, 117459 tiles in 0:04:53
█                     2.6K per tile +0.0% in test bbox_test_2, 1511 tiles in 0:00:16  
█                     2.5K per tile +0.0% in test bbox_test_3, 6501 tiles in 0:01:17.4
████████████████████ 30.9K per tile -0.0% in test bbox_test_4, 2723 tiles in 0:04:45.7

Per-zoom generation speed (longer is better)
#####################################################################################
                                   3.0 tiles/s -23.8% at z0, 4 tiles in 0:00:01.3    
█                                 11.5 tiles/s -9.2% at z1, 6 tiles in 0:00:00.4     
                                   9.0 tiles/s -8.5% at z2, 6 tiles in 0:00:00.6     
█                                 10.4 tiles/s +7.7% at z3, 6 tiles in 0:00:00.5     
                                   9.6 tiles/s +6.4% at z4, 6 tiles in 0:00:00.5     
█                                 13.7 tiles/s +4.8% at z5, 9 tiles in 0:00:00.6     
██                                25.0 tiles/s -5.5% at z6, 11 tiles in 0:00:00.4    
█                                 18.5 tiles/s -11.2% at z7, 20 tiles in 0:00:01     
███                               32.3 tiles/s -12.6% at z8, 48 tiles in 0:00:01.4   
███████                           75.9 tiles/s +13.8% at z9, 132 tiles in 0:00:01.6  
██████                            62.9 tiles/s +2.2% at z10, 437 tiles in 0:00:06.9  
████████████████████████████████ 321.7 tiles/s +3.6% at z11, 1603 tiles in 0:00:04.9 
████████                          81.6 tiles/s -1.4% at z12, 6154 tiles in 0:01:15.3 
███████████                      119.8 tiles/s +1.1% at z13, 24161 tiles in 0:03:21.6
█████████████████████████        255.4 tiles/s +1.9% at z14, 95591 tiles in 0:06:14.3

Per-zoom average tile sizes (shorter is better)
#####################################################################################
████                            13.7K per tile ±0.0% at z0, 4 tiles in 0:00:01.3     
███████████████████████████████ 89.3K per tile ±0.0% at z1, 6 tiles in 0:00:00.4     
████████████████████████████    81.3K per tile ±0.0% at z2, 6 tiles in 0:00:00.6     
█████████████                   38.0K per tile ±0.0% at z3, 6 tiles in 0:00:00.5     
████████                        25.1K per tile ±0.0% at z4, 6 tiles in 0:00:00.5     
███                             10.1K per tile ±0.0% at z5, 9 tiles in 0:00:00.6     
██                               8.6K per tile ±0.0% at z6, 11 tiles in 0:00:00.4    
███                             10.5K per tile ±0.0% at z7, 20 tiles in 0:00:01      
███                              8.9K per tile +0.0% at z8, 48 tiles in 0:00:01.4    
██                               6.3K per tile +0.0% at z9, 132 tiles in 0:00:01.6   
█                                3.1K per tile +0.0% at z10, 437 tiles in 0:00:06.9  
                                 1.6K per tile -0.0% at z11, 1603 tiles in 0:00:04.9 
                                 1.3K per tile +0.0% at z12, 6154 tiles in 0:01:15.3 
                                709.9 per tile +0.0% at z13, 24161 tiles in 0:03:21.6
                                970.3 per tile -0.0% at z14, 95591 tiles in 0:06:14.3

Generated 128,194 tiles in 0:11:12.4, 190.6 tiles/s +1.3%, 977.9 bytes/tile -0.0%
Saving results to /tileset/pr-results.json
expand for details...
Hardware reset test-perf ...
Hardware reset test-perf done
Comparing results with a previous run created 1 day, 13:32:52.2 ago: /tileset/results.json
Connecting to PostgreSQL at postgres:5432, db=openmaptiles, user=openmaptiles...
* version()                       = PostgreSQL 9.6.24 on x86_64-pc-linux-gnu (Debian 9.6.24-1.pgdg110+1), compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
* postgis_full_version()          = POSTGIS="3.1.4 ded6c34" [EXTENSION] PGSQL="96" GEOS="3.9.1-CAPI-1.14.2" PROJ="7.2.1" LIBXML="2.9.10" LIBJSON="0.15" LIBPROTOBUF="1.3.3" WAGYU="0.5.0 (Internal)"
* jit                             = unrecognized configuration parameter "jit"
* shared_buffers                  = 128MB
* work_mem                        = 4MB
* maintenance_work_mem            = 64MB
* effective_cache_size            = 4GB
* effective_io_concurrency        = 1
* max_connections                 = 100
* max_worker_processes            = 8
* max_parallel_workers            = unrecognized configuration parameter "max_parallel_workers"
* max_parallel_workers_per_gather = 0
* wal_buffers                     = 4MB
* min_wal_size                    = 80MB
* max_wal_size                    = 1GB
* random_page_cost                = 4
* default_statistics_target       = 100
* checkpoint_completion_target    = 0.5

Validating SQL fields in all layers of the tileset

Running all layers test "bbox_test_1" at zoom 0 (1 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 1 tiles (~1/line) done in 0:00:01 (0.9 tiles/s -35.3%)
#####################################################################################
█████████████████████████████ 13.7K avg size ±0.0%, 14,017B (0/0/0) — 14,017B (0/0/0)


Running all layers test "bbox_test_1" at zoom 1 (2 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.2 (7.3 tiles/s -22.2%)
#####################################################################################
█████                       30.6K avg size ±0.0%, 31,302B (1/1/1) — 31,302B (1/1/1)  
██████████████████████████ 139.5K avg size ±0.0%, 142,818B (1/1/0) — 142,818B (1/1/0)


Running all layers test "bbox_test_1" at zoom 2 (2 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.3 (5.6 tiles/s -15.9%)
#####################################################################################
██████                      28.8K avg size ±0.0%, 29,516B (2/2/2) — 29,516B (2/2/2)  
██████████████████████████ 124.0K avg size ±0.0%, 127,021B (2/2/1) — 127,021B (2/2/1)


Running all layers test "bbox_test_1" at zoom 3 (2 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.2 (9.4 tiles/s -15.1%)
#####################################################################################
██████████████████            27.3K avg size ±0.0%, 28,000B (3/4/4) — 28,000B (3/4/4)
█████████████████████████████ 41.8K avg size ±0.0%, 42,758B (3/4/3) — 42,758B (3/4/3)


Running all layers test "bbox_test_1" at zoom 4 (2 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.2 (8.8 tiles/s -43.3%)
#####################################################################################
███████████████               13.7K avg size ±0.0%, 14,068B (4/8/8) — 14,068B (4/8/8)
█████████████████████████████ 26.0K avg size ±0.0%, 26,653B (4/8/7) — 26,653B (4/8/7)


Running all layers test "bbox_test_1" at zoom 5 (4 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 4 tiles (~1/line) done in 0:00:00.2 (17.0 tiles/s -8.9%)
#####################################################################################
████████                   4.3K avg size ±0.0%, 4,411B (5/16/16) — 4,411B (5/16/16)  
███████████                5.6K avg size ±0.0%, 5,718B (5/17/16) — 5,718B (5/17/16)  
█████████████              6.3K avg size ±0.0%, 6,428B (5/17/15) — 6,428B (5/17/15)  
█████████████████████████ 12.0K avg size ±0.0%, 12,321B (5/16/15) — 12,321B (5/16/15)


Running all layers test "bbox_test_1" at zoom 6 (6 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 6 tiles (~1/line) done in 0:00:00.1 (35.7 tiles/s -18.4%)
#####################################################################################
███████                    3.9K avg size ±0.0%, 3,979B (6/32/32) — 3,979B (6/32/32)  
███████                    3.9K avg size ±0.0%, 4,011B (6/32/31) — 4,011B (6/32/31)  
████████                   4.1K avg size ±0.0%, 4,191B (6/34/32) — 4,191B (6/34/32)  
█████████                  4.7K avg size ±0.0%, 4,815B (6/33/32) — 4,815B (6/33/32)  
███████████                5.9K avg size ±0.0%, 6,029B (6/34/31) — 6,029B (6/34/31)  
█████████████████████████ 12.8K avg size ±0.0%, 13,076B (6/33/31) — 13,076B (6/33/31)


Running all layers test "bbox_test_1" at zoom 7 (12 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 12 tiles (~1/line) done in 0:00:00.4 (25.7 tiles/s -30.1%)
#####################################################################################
█                         935.5 avg size ±0.0%, 309B (7/65/62) — 1,562B (7/65/63)    
███                        2.9K avg size ±0.0%, 2,946B (7/65/64) — 2,946B (7/65/64)  
███████                    6.2K avg size ±0.0%, 6,313B (7/68/64) — 6,313B (7/68/64)  
█████████                  7.3K avg size ±0.0%, 7,507B (7/66/64) — 7,507B (7/66/64)  
█████████                  7.3K avg size ±0.0%, 7,525B (7/67/64) — 7,525B (7/67/64)  
█████████                  8.0K avg size ±0.0%, 7,648B (7/68/62) — 8,735B (7/66/63)  
████████████              10.0K avg size ±0.0%, 10,260B (7/66/62) — 10,260B (7/66/62)
████████████              10.3K avg size ±0.0%, 10,516B (7/68/63) — 10,516B (7/68/63)
████████████████          13.1K avg size ±0.0%, 13,377B (7/67/62) — 13,377B (7/67/62)
█████████████████████████ 20.3K avg size ±0.0%, 20,742B (7/67/63) — 20,742B (7/67/63)


Running all layers test "bbox_test_1" at zoom 8 (36 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 36 tiles (~4/line) done in 0:00:00.5 (56.2 tiles/s -31.2%)
#####################################################################################
                       66.8 avg size ±0.0%, 0B (8/136/124) — 152B (8/132/126)        
                      176.8 avg size ±0.0%, 154B (8/131/126) — 243B (8/131/124)      
                      617.7 avg size ±0.0%, 292B (8/134/129) — 1,265B (8/136/128)    
██                     1.6K avg size ±0.0%, 1,483B (8/131/127) — 1,942B (8/132/127)  
███                    2.3K avg size ±0.0%, 2,037B (8/133/128) — 2,518B (8/135/124)  
████                   3.0K avg size ±0.0%, 2,795B (8/133/127) — 3,197B (8/131/129)  
█████                  3.7K avg size -0.2%, 3,199B (8/132/129) — 4,213B (8/133/126)  
████████               6.4K avg size ±0.0%, 5,469B (8/136/125) — 8,111B (8/136/127)  
█████████████          9.9K avg size +0.1%, 8,712B (8/135/125) — 12,148B (8/135/127) 
█████████████████████ 15.1K avg size ±0.0%, 12,846B (8/134/125) — 19,882B (8/135/126)


Running all layers test "bbox_test_1" at zoom 9 (110 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 110 tiles (~11/line) done in 0:00:00.7 (144.3 tiles/s +24.3%)
#####################################################################################
                         0.0 avg size ±0.0%, 0B (9/269/257) — 0B (9/271/258)         
                         7.1 avg size ±0.0%, 0B (9/272/249) — 78B (9/265/250)        
                        91.4 avg size ±0.0%, 78B (9/265/253) — 103B (9/263/254)      
                       103.6 avg size ±0.0%, 103B (9/265/252) — 107B (9/266/254)     
                       155.4 avg size ±0.0%, 116B (9/268/258) — 211B (9/269/258)     
█                      691.9 avg size ±0.0%, 225B (9/269/256) — 1,419B (9/272/255)   
██                      1.6K avg size ±0.0%, 1,478B (9/264/256) — 2,014B (9/265/258) 
████                    2.8K avg size -0.0%, 2,015B (9/265/257) — 3,590B (9/264/257) 
████████                4.8K avg size +0.1%, 3,711B (9/269/251) — 8,096B (9/268/251) 
██████████████████████ 12.4K avg size +0.0%, 9,461B (9/272/253) — 20,641B (9/271/253)


Running all layers test "bbox_test_1" at zoom 10 (378 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 378 tiles (~38/line) done in 0:00:01.4 (246.7 tiles/s +2.2%)
#####################################################################################
                       0.0 avg size ±0.0%, 0B (10/538/499) — 0B (10/542/514)         
                       0.0 avg size ±0.0%, 0B (10/542/515) — 0B (10/546/503)         
                      22.1 avg size ±0.0%, 0B (10/546/504) — 78B (10/529/510)        
                      78.0 avg size ±0.0%, 78B (10/529/513) — 78B (10/533/501)       
                      83.9 avg size ±0.0%, 78B (10/533/502) — 102B (10/528/507)      
                     102.7 avg size ±0.0%, 102B (10/528/508) — 103B (10/535/508)     
                     122.8 avg size ±0.0%, 103B (10/535/509) — 156B (10/527/511)     
█                    499.1 avg size ±0.0%, 156B (10/535/511) — 1,351B (10/545/505)   
█████                 2.1K avg size ±0.0%, 1,361B (10/537/508) — 3,507B (10/535/501) 
████████████████████  7.0K avg size ±0.0%, 3,620B (10/544/508) — 13,776B (10/539/506)


Running all layers test "bbox_test_1" at zoom 11 (1,435 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 1,435 tiles (~144/line) done in 0:00:02.7 (509.7 tiles/s +0.5%)
#########################################################################################
                       0.0 avg size ±0.0%, 0B (11/1075/1029) — 0B (11/1084/1033)         
                       0.0 avg size ±0.0%, 0B (11/1085/999) — 0B (11/1091/1009)          
                      15.2 avg size ±0.0%, 0B (11/1091/1010) — 76B (11/1079/1003)        
                      78.0 avg size ±0.0%, 76B (11/1087/1022) — 78B (11/1060/1030)       
                      78.0 avg size ±0.0%, 78B (11/1060/1031) — 78B (11/1065/1031)       
                      78.0 avg size ±0.0%, 78B (11/1065/1032) — 78B (11/1070/1022)       
                      86.9 avg size ±0.0%, 78B (11/1070/1025) — 102B (11/1072/1032)      
                     104.4 avg size ±0.0%, 102B (11/1072/1033) — 127B (11/1079/1008)     
███                  559.3 avg size ±0.0%, 128B (11/1075/1028) — 1,418B (11/1081/1015)   
████████████████████  3.6K avg size -0.0%, 1,432B (11/1082/1016) — 14,567B (11/1079/1013)


Running all layers test "bbox_test_1" at zoom 12 (5,600 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 5,600 tiles (~560/line) done in 0:00:20.8 (267.4 tiles/s +2.9%)
#######################################################################################
                       0.0 avg size ±0.0%, 0B (12/2117/1998) — 0B (12/2167/2062)       
                       0.0 avg size ±0.0%, 0B (12/2167/2063) — 0B (12/2180/2011)       
                       2.0 avg size ±0.0%, 0B (12/2180/2012) — 70B (12/2162/2041)      
                      75.9 avg size ±0.0%, 70B (12/2163/2041) — 78B (12/2117/2032)     
                      78.0 avg size ±0.0%, 78B (12/2117/2033) — 78B (12/2126/2026)     
                      78.0 avg size ±0.0%, 78B (12/2126/2027) — 78B (12/2135/2002)     
                      78.0 avg size ±0.0%, 78B (12/2135/2003) — 78B (12/2145/2060)     
                      82.5 avg size ±0.0%, 78B (12/2145/2061) — 102B (12/2144/2040)    
█                    163.5 avg size ±0.0%, 102B (12/2144/2041) — 473B (12/2165/2024)   
████████████████████  2.7K avg size ±0.0%, 492B (12/2178/2029) — 57,586B (12/2147/2005)


Running all layers test "bbox_test_1" at zoom 13 (22,101 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 22,101 tiles (~2210/line) done in 0:00:54.5 (404.9 tiles/s +4.1%)
######################################################################################
                      0.0 avg size ±0.0%, 0B (13/4232/3996) — 0B (13/4333/4115)       
                      0.0 avg size ±0.0%, 0B (13/4333/4116) — 0B (13/4358/4020)       
                      0.0 avg size ±0.0%, 0B (13/4358/4021) — 0B (13/4376/4025)       
█                    66.4 avg size ±0.0%, 0B (13/4376/4026) — 78B (13/4229/4041)      
█                    78.0 avg size ±0.0%, 78B (13/4229/4042) — 78B (13/4246/4027)     
█                    78.0 avg size ±0.0%, 78B (13/4246/4028) — 78B (13/4262/4128)     
█                    78.0 avg size ±0.0%, 78B (13/4262/4129) — 78B (13/4279/4057)     
█                    78.0 avg size ±0.0%, 78B (13/4279/4058) — 78B (13/4299/4053)     
█                    87.1 avg size ±0.0%, 78B (13/4299/4054) — 104B (13/4255/4031)    
████████████████████ 1.3K avg size ±0.0%, 104B (13/4255/4095) — 42,470B (13/4295/4010)


Running all layers test "bbox_test_1" at zoom 14 (87,768 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 87,768 tiles (~8777/line) done in 0:03:28.7 (420.3 tiles/s +2.3%)
######################################################################################
                       0.0 avg size ±0.0%, 0B (14/8463/7993) — 0B (14/8666/8009)      
                       0.0 avg size ±0.0%, 0B (14/8666/8010) — 0B (14/8714/8095)      
                       0.0 avg size ±0.0%, 0B (14/8714/8096) — 0B (14/8750/8160)      
█                     61.5 avg size ±0.0%, 0B (14/8750/8161) — 78B (14/8452/8218)     
██                    78.0 avg size ±0.0%, 78B (14/8452/8219) — 78B (14/8485/8152)    
██                    78.0 avg size ±0.0%, 78B (14/8485/8153) — 78B (14/8518/8171)    
██                    78.0 avg size ±0.0%, 78B (14/8518/8172) — 78B (14/8551/8022)    
██                    78.0 avg size ±0.0%, 78B (14/8551/8023) — 78B (14/8586/8086)    
██                    78.0 avg size ±0.0%, 78B (14/8586/8087) — 78B (14/8640/8060)    
████████████████████ 766.7 avg size -0.0%, 78B (14/8640/8061) — 66,793B (14/8591/8021)


Running all layers test "bbox_test_2" at zoom 0 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00.1 (9.5 tiles/s +6.4%)
#####################################################################################
█████████████████████████████ 13.7K avg size ±0.0%, 14,017B (0/0/0) — 14,017B (0/0/0)


Running all layers test "bbox_test_2" at zoom 1 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (10.9 tiles/s -4.9%)
#####################################################################################
██████████████████████████ 139.5K avg size ±0.0%, 142,818B (1/1/0) — 142,818B (1/1/0)


Running all layers test "bbox_test_2" at zoom 2 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (10.4 tiles/s -0.6%)
#####################################################################################
██████████████████████████ 124.0K avg size ±0.0%, 127,021B (2/2/1) — 127,021B (2/2/1)


Running all layers test "bbox_test_2" at zoom 3 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00.1 (8.2 tiles/s -10.6%)
#####################################################################################
█████████████████████████████ 61.1K avg size ±0.0%, 62,597B (3/4/2) — 62,597B (3/4/2)


Running all layers test "bbox_test_2" at zoom 4 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00.1 (7.5 tiles/s +56.8%)
#####################################################################################
█████████████████████████████ 42.7K avg size ±0.0%, 43,710B (4/8/5) — 43,710B (4/8/5)


Running all layers test "bbox_test_2" at zoom 5 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00.1 (6.3 tiles/s +25.8%)
#####################################################################################
█████████████████████████ 11.8K avg size ±0.0%, 12,071B (5/16/11) — 12,071B (5/16/11)


Running all layers test "bbox_test_2" at zoom 6 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (12.1 tiles/s +3.1%)
#####################################################################################
████████████████████████████ 5.2K avg size ±0.0%, 5,354B (6/33/22) — 5,354B (6/33/22)


Running all layers test "bbox_test_2" at zoom 7 (2 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.2 (7.6 tiles/s -3.6%)
#####################################################################################
███████████████████          5.4K avg size ±0.0%, 5,496B (7/67/45) — 5,496B (7/67/45)
████████████████████████████ 7.7K avg size ±0.0%, 7,917B (7/67/44) — 7,917B (7/67/44)


Running all layers test "bbox_test_2" at zoom 8 (2 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.2 (9.7 tiles/s -0.9%)
#####################################################################################
███████████████            5.3K avg size ±0.0%, 5,451B (8/134/90) — 5,451B (8/134/90)
██████████████████████████ 8.8K avg size ±0.0%, 8,977B (8/134/89) — 8,977B (8/134/89)


Running all layers test "bbox_test_2" at zoom 9 (6 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 6 tiles (~1/line) done in 0:00:00.2 (27.5 tiles/s +5.2%)
#####################################################################################
████                   4.6K avg size ±0.0%, 4,731B (9/268/178) — 4,731B (9/268/178)  
████                   4.6K avg size ±0.0%, 4,731B (9/268/179) — 4,731B (9/268/179)  
████                   4.6K avg size ±0.0%, 4,731B (9/268/180) — 4,731B (9/268/180)  
████                   4.8K avg size ±0.0%, 4,880B (9/269/178) — 4,880B (9/269/178)  
████████               8.6K avg size ±0.0%, 8,847B (9/269/180) — 8,847B (9/269/180)  
█████████████████████ 21.4K avg size -0.0%, 21,913B (9/269/179) — 21,913B (9/269/179)


Running all layers test "bbox_test_2" at zoom 10 (12 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 12 tiles (~1/line) done in 0:00:00.3 (38.4 tiles/s +4.1%)
######################################################################################
                       0.0 avg size ±0.0%, 0B (10/537/357) — 0B (10/537/358)          
                       0.0 avg size ±0.0%, 0B (10/537/359) — 0B (10/537/359)          
                       0.0 avg size ±0.0%, 0B (10/537/360) — 0B (10/537/360)          
                       0.0 avg size ±0.0%, 0B (10/538/357) — 0B (10/538/357)          
                     119.0 avg size ±0.0%, 119B (10/539/357) — 119B (10/539/357)      
█████                 8.9K avg size ±0.0%, 8,551B (10/538/358) — 9,717B (10/539/358)  
██████                9.9K avg size ±0.0%, 10,147B (10/538/360) — 10,147B (10/538/360)
██████               10.4K avg size ±0.0%, 10,666B (10/539/360) — 10,666B (10/539/360)
███████              12.8K avg size ±0.0%, 13,126B (10/538/359) — 13,126B (10/538/359)
████████████████████ 33.0K avg size ±0.0%, 33,772B (10/539/359) — 33,772B (10/539/359)


Running all layers test "bbox_test_2" at zoom 11 (30 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 30 tiles (~3/line) done in 0:00:00.3 (75.2 tiles/s -4.0%)
########################################################################################
                       0.0 avg size ±0.0%, 0B (11/1075/715) — 0B (11/1075/717)          
                       0.0 avg size ±0.0%, 0B (11/1075/718) — 0B (11/1075/720)          
                       0.0 avg size ±0.0%, 0B (11/1076/715) — 0B (11/1076/717)          
                       0.0 avg size ±0.0%, 0B (11/1076/718) — 0B (11/1076/720)          
                       0.0 avg size ±0.0%, 0B (11/1077/715) — 0B (11/1079/715)          
                     181.3 avg size ±0.0%, 123B (11/1078/715) — 295B (11/1078/716)      
███                   4.2K avg size +0.1%, 3,860B (11/1077/717) — 5,177B (11/1079/720)  
█████                 7.0K avg size +0.1%, 5,723B (11/1078/717) — 8,523B (11/1078/720)  
███████               9.7K avg size ±0.0%, 9,453B (11/1079/718) — 10,668B (11/1077/718) 
████████████████████ 25.4K avg size ±0.0%, 12,143B (11/1077/719) — 35,645B (11/1078/719)


Running all layers test "bbox_test_2" at zoom 12 (88 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 88 tiles (~9/line) done in 0:00:03.6 (24.1 tiles/s -4.5%)
##########################################################################################
                       0.0 avg size ±0.0%, 0B (12/2151/1431) — 0B (12/2151/1439)          
                       0.0 avg size ±0.0%, 0B (12/2151/1440) — 0B (12/2152/1437)          
                       0.0 avg size ±0.0%, 0B (12/2152/1438) — 0B (12/2153/1435)          
                       0.0 avg size ±0.0%, 0B (12/2153/1436) — 0B (12/2154/1433)          
                       0.0 avg size ±0.0%, 0B (12/2154/1434) — 0B (12/2154/1441)          
                       0.0 avg size ±0.0%, 0B (12/2155/1431) — 0B (12/2156/1434)          
                      26.9 avg size ±0.0%, 0B (12/2157/1441) — 148B (12/2157/1431)        
                     776.8 avg size ±0.0%, 208B (12/2158/1432) — 2,063B (12/2155/1435)    
███                   5.2K avg size ±0.0%, 2,250B (12/2157/1435) — 11,946B (12/2155/1439) 
████████████████████ 31.3K avg size ±0.0%, 12,614B (12/2155/1437) — 59,538B (12/2156/1438)


Running all layers test "bbox_test_2" at zoom 13 (300 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 300 tiles (~30/line) done in 0:00:03.1 (96.5 tiles/s +1.3%)
#########################################################################################
                       0.0 avg size ±0.0%, 0B (13/4302/2863) — 0B (13/4303/2872)         
                       0.0 avg size ±0.0%, 0B (13/4303/2873) — 0B (13/4304/2882)         
                       0.0 avg size ±0.0%, 0B (13/4305/2863) — 0B (13/4306/2872)         
                       0.0 avg size ±0.0%, 0B (13/4306/2873) — 0B (13/4307/2882)         
                       0.0 avg size ±0.0%, 0B (13/4308/2863) — 0B (13/4309/2872)         
                       0.0 avg size ±0.0%, 0B (13/4309/2873) — 0B (13/4311/2863)         
                       0.0 avg size ±0.0%, 0B (13/4311/2864) — 0B (13/4314/2865)         
                       0.0 avg size ±0.0%, 0B (13/4314/2866) — 0B (13/4316/2882)         
█                     1.1K avg size ±0.0%, 90B (13/4316/2866) — 3,250B (13/4311/2880)    
████████████████████ 22.0K avg size ±0.0%, 3,863B (13/4312/2880) — 46,073B (13/4313/2877)


Running all layers test "bbox_test_2" at zoom 14 (1,064 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1,064 tiles (~106/line) done in 0:00:07 (150.5 tiles/s +0.2%)
##########################################################################################
                       0.0 avg size ±0.0%, 0B (14/8605/5727) — 0B (14/8607/5757)          
                       0.0 avg size ±0.0%, 0B (14/8607/5758) — 0B (14/8610/5749)          
                       0.0 avg size ±0.0%, 0B (14/8610/5750) — 0B (14/8613/5742)          
                       0.0 avg size ±0.0%, 0B (14/8613/5743) — 0B (14/8616/5734)          
                       0.0 avg size ±0.0%, 0B (14/8616/5735) — 0B (14/8618/5764)          
                       0.0 avg size ±0.0%, 0B (14/8619/5727) — 0B (14/8621/5759)          
                       0.0 avg size ±0.0%, 0B (14/8621/5760) — 0B (14/8626/5727)          
                       0.0 avg size ±0.0%, 0B (14/8626/5728) — 0B (14/8631/5743)          
                     285.0 avg size ±0.0%, 0B (14/8631/5744) — 1,453B (14/8630/5759)      
████████████████████ 21.1K avg size +0.0%, 1,655B (14/8629/5748) — 101,195B (14/8625/5753)


Running all layers test "bbox_test_3" at zoom 0 (1 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (15.4 tiles/s +10.6%)
#####################################################################################
█████████████████████████████ 13.7K avg size ±0.0%, 14,017B (0/0/0) — 14,017B (0/0/0)


Running all layers test "bbox_test_3" at zoom 1 (1 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (14.0 tiles/s +5.4%)
#####################################################################################
█████████████████████████████ 43.3K avg size ±0.0%, 44,346B (1/0/0) — 44,346B (1/0/0)


Running all layers test "bbox_test_3" at zoom 2 (1 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 1 tiles (~1/line) done in 0:00:00.1 (9.7 tiles/s -5.1%)
#####################################################################################
█████████████████████████████ 43.4K avg size ±0.0%, 44,457B (2/1/1) — 44,457B (2/1/1)


Running all layers test "bbox_test_3" at zoom 3 (1 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 1 tiles (~1/line) done in 0:00:00.1 (8.8 tiles/s +42.7%)
#####################################################################################
█████████████████████████████ 21.5K avg size ±0.0%, 21,965B (3/2/3) — 21,965B (3/2/3)


Running all layers test "bbox_test_3" at zoom 4 (1 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 1 tiles (~1/line) done in 0:00:00.1 (6.9 tiles/s -42.6%)
#####################################################################################
█████████████████████████████ 12.5K avg size ±0.0%, 12,844B (4/4/6) — 12,844B (4/4/6)


Running all layers test "bbox_test_3" at zoom 5 (2 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.1 (13.8 tiles/s -4.3%)
#####################################################################################
███████████████████          7.8K avg size ±0.0%, 8,004B (5/8/12) — 8,004B (5/8/12)  
███████████████████████████ 10.7K avg size ±0.0%, 10,969B (5/9/12) — 10,969B (5/9/12)


Running all layers test "bbox_test_3" at zoom 6 (2 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 2 tiles (~1/line) done in 0:00:00 (20.2 tiles/s +12.5%)
#####################################################################################
██                         2.6K avg size ±0.0%, 2,624B (6/17/24) — 2,624B (6/17/24)  
█████████████████████████ 24.4K avg size ±0.0%, 25,004B (6/18/24) — 25,004B (6/18/24)


Running all layers test "bbox_test_3" at zoom 7 (4 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 4 tiles (~1/line) done in 0:00:00.1 (22.2 tiles/s +0.8%)
#####################################################################################
██                         1.8K avg size ±0.0%, 1,881B (7/35/49) — 1,881B (7/35/49)  
████                       2.9K avg size ±0.0%, 2,988B (7/35/48) — 2,988B (7/35/48)  
████████████████████      14.3K avg size ±0.0%, 14,645B (7/36/48) — 14,645B (7/36/48)
█████████████████████████ 17.2K avg size ±0.0%, 17,616B (7/36/49) — 17,616B (7/36/49)


Running all layers test "bbox_test_3" at zoom 8 (6 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 6 tiles (~1/line) done in 0:00:00.2 (27.3 tiles/s +0.9%)
#####################################################################################
                            0.0 avg size ±0.0%, 0B (8/71/98) — 0B (8/71/98)          
█                          1.1K avg size ±0.0%, 1,112B (8/71/97) — 1,112B (8/71/97)  
███                        3.0K avg size ±0.0%, 3,067B (8/72/98) — 3,067B (8/72/98)  
███████                    6.7K avg size ±0.0%, 6,815B (8/72/97) — 6,815B (8/72/97)  
████████████████          13.9K avg size ±0.0%, 14,204B (8/73/98) — 14,204B (8/73/98)
█████████████████████████ 20.8K avg size ±0.0%, 21,305B (8/73/97) — 21,305B (8/73/97)


Running all layers test "bbox_test_3" at zoom 9 (12 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 12 tiles (~1/line) done in 0:00:00.2 (47.0 tiles/s +1.8%)
#####################################################################################
                        0.0 avg size ±0.0%, 0B (9/143/195) — 0B (9/143/196)          
                        0.0 avg size ±0.0%, 0B (9/144/195) — 0B (9/144/195)          
                        0.0 avg size ±0.0%, 0B (9/144/196) — 0B (9/144/196)          
                       1.0K avg size ±0.0%, 1,075B (9/143/194) — 1,075B (9/143/194)  
                       1.7K avg size ±0.0%, 1,718B (9/145/196) — 1,718B (9/145/196)  
                       1.9K avg size ±0.0%, 1,718B (9/146/194) — 2,081B (9/144/194)  
█                      3.2K avg size ±0.0%, 3,262B (9/145/195) — 3,262B (9/145/195)  
█                      3.5K avg size ±0.0%, 3,578B (9/145/194) — 3,578B (9/145/194)  
███                    9.1K avg size ±0.0%, 9,350B (9/146/196) — 9,350B (9/146/196)  
█████████████████████ 59.3K avg size ±0.0%, 60,733B (9/146/195) — 60,733B (9/146/195)


Running all layers test "bbox_test_3" at zoom 10 (35 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 35 tiles (~4/line) done in 0:00:01.7 (20.0 tiles/s +7.9%)
#####################################################################################
                       0.0 avg size ±0.0%, 0B (10/287/390) — 0B (10/288/388)         
                       0.0 avg size ±0.0%, 0B (10/288/390) — 0B (10/288/392)         
                       0.0 avg size ±0.0%, 0B (10/289/390) — 0B (10/290/391)         
                       0.0 avg size ±0.0%, 0B (10/290/392) — 0B (10/291/389)         
                       0.0 avg size ±0.0%, 0B (10/292/388) — 0B (10/293/389)         
                      1.0K avg size ±0.0%, 951B (10/287/388) — 1,131B (10/287/389)   
                      1.4K avg size ±0.0%, 1,145B (10/290/390) — 1,875B (10/291/392) 
█                     2.0K avg size ±0.0%, 1,875B (10/293/390) — 2,146B (10/292/390) 
██                    3.4K avg size ±0.0%, 2,437B (10/290/389) — 5,230B (10/293/392) 
████████████████████ 32.7K avg size +0.0%, 9,298B (10/292/392) — 64,194B (10/292/391)


Running all layers test "bbox_test_3" at zoom 11 (96 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 96 tiles (~10/line) done in 0:00:00.4 (176.5 tiles/s +11.8%)
#####################################################################################
                       0.0 avg size ±0.0%, 0B (11/575/779) — 0B (11/576/781)         
                       0.0 avg size ±0.0%, 0B (11/576/782) — 0B (11/577/784)         
                       0.0 avg size ±0.0%, 0B (11/578/779) — 0B (11/579/780)         
                       0.0 avg size ±0.0%, 0B (11/579/781) — 0B (11/580/784)         
                       0.0 avg size ±0.0%, 0B (11/581/777) — 0B (11/582/782)         
                       0.0 avg size ±0.0%, 0B (11/582/783) — 0B (11/584/779)         
                      96.0 avg size ±0.0%, 0B (11/584/780) — 960B (11/582/781)       
█                     1.1K avg size ±0.0%, 973B (11/575/777) — 1,268B (11/581/780)   
█                     1.6K avg size ±0.0%, 1,407B (11/579/777) — 1,980B (11/581/779) 
████████████████████ 16.8K avg size ±0.0%, 3,050B (11/584/784) — 77,107B (11/585/783)


Running all layers test "bbox_test_3" at zoom 12 (322 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 322 tiles (~32/line) done in 0:00:08.4 (38.2 tiles/s -5.2%)
############################################################################################
                         0.0 avg size ±0.0%, 0B (12/1151/1557) — 0B (12/1153/1564)          
                         0.0 avg size ±0.0%, 0B (12/1153/1565) — 0B (12/1156/1559)          
                         0.0 avg size ±0.0%, 0B (12/1156/1560) — 0B (12/1158/1566)          
                         0.0 avg size ±0.0%, 0B (12/1158/1567) — 0B (12/1161/1561)          
                         0.0 avg size ±0.0%, 0B (12/1161/1562) — 0B (12/1164/1559)          
                         0.0 avg size ±0.0%, 0B (12/1164/1561) — 0B (12/1167/1559)          
                         0.0 avg size ±0.0%, 0B (12/1167/1560) — 0B (12/1170/1555)          
                         0.0 avg size ±0.0%, 0B (12/1170/1556) — 0B (12/1173/1561)          
█                    1,000.6 avg size ±0.0%, 0B (12/1173/1562) — 1,320B (12/1160/1556)      
████████████████████   15.5K avg size -0.0%, 1,370B (12/1152/1556) — 155,986B (12/1171/1566)


Running all layers test "bbox_test_3" at zoom 13 (1,232 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 1,232 tiles (~123/line) done in 0:00:19 (64.7 tiles/s +0.5%)
########################################################################################
                       0.0 avg size ±0.0%, 0B (13/2303/3110) — 0B (13/2307/3133)        
                       0.0 avg size ±0.0%, 0B (13/2307/3134) — 0B (13/2312/3126)        
                       0.0 avg size ±0.0%, 0B (13/2312/3127) — 0B (13/2317/3117)        
                       0.0 avg size ±0.0%, 0B (13/2317/3118) — 0B (13/2321/3136)        
                       0.0 avg size ±0.0%, 0B (13/2321/3137) — 0B (13/2327/3113)        
                       0.0 avg size ±0.0%, 0B (13/2327/3114) — 0B (13/2331/3136)        
                       0.0 avg size ±0.0%, 0B (13/2331/3137) — 0B (13/2336/3132)        
                       0.0 avg size ±0.0%, 0B (13/2336/3133) — 0B (13/2341/3137)        
                      78.0 avg size ±0.0%, 0B (13/2342/3110) — 902B (13/2344/3136)      
████████████████████ 11.3K avg size -0.0%, 946B (13/2326/3121) — 137,509B (13/2343/3133)


Running all layers test "bbox_test_3" at zoom 14 (4,785 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 4,785 tiles (~478/line) done in 0:00:46.3 (103.2 tiles/s +1.9%)
######################################################################################
                       0.0 avg size ±0.0%, 0B (14/4606/6220) — 0B (14/4615/6227)      
                       0.0 avg size ±0.0%, 0B (14/4615/6228) — 0B (14/4624/6239)      
                       0.0 avg size ±0.0%, 0B (14/4624/6240) — 0B (14/4633/6241)      
                       0.0 avg size ±0.0%, 0B (14/4633/6242) — 0B (14/4642/6241)      
                       0.0 avg size ±0.0%, 0B (14/4642/6242) — 0B (14/4651/6260)      
                       0.0 avg size ±0.0%, 0B (14/4651/6261) — 0B (14/4660/6268)      
                       0.0 avg size ±0.0%, 0B (14/4660/6269) — 0B (14/4670/6232)      
                       0.0 avg size ±0.0%, 0B (14/4670/6233) — 0B (14/4679/6235)      
                       0.0 avg size ±0.0%, 0B (14/4679/6236) — 0B (14/4690/6220)      
████████████████████ 28.7K avg size +0.0%, 0B (14/4690/6221) — 561,055B (14/4686/6265)


Running all layers test "bbox_test_4" at zoom 0 (1 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (16.2 tiles/s +19.5%)
#####################################################################################
█████████████████████████████ 13.7K avg size ±0.0%, 14,017B (0/0/0) — 14,017B (0/0/0)


Running all layers test "bbox_test_4" at zoom 1 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00 (23.7 tiles/s +6.4%)
#####################################################################################
████████                    43.3K avg size ±0.0%, 44,346B (1/0/0) — 44,346B (1/0/0)  
██████████████████████████ 139.5K avg size ±0.0%, 142,818B (1/1/0) — 142,818B (1/1/0)


Running all layers test "bbox_test_4" at zoom 2 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.1 (18.2 tiles/s +2.3%)
#####################################################################################
█████████                   43.4K avg size ±0.0%, 44,457B (2/1/1) — 44,457B (2/1/1)  
██████████████████████████ 124.0K avg size ±0.0%, 127,021B (2/2/1) — 127,021B (2/2/1)


Running all layers test "bbox_test_4" at zoom 3 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.1 (15.2 tiles/s +2.6%)
#####################################################################################
███████                       15.4K avg size ±0.0%, 15,789B (3/3/2) — 15,789B (3/3/2)
█████████████████████████████ 61.1K avg size ±0.0%, 62,597B (3/4/2) — 62,597B (3/4/2)


Running all layers test "bbox_test_4" at zoom 4 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.1 (16.5 tiles/s -21.1%)
#####################################################################################
████████                      13.0K avg size ±0.0%, 13,286B (4/7/5) — 13,286B (4/7/5)
█████████████████████████████ 42.7K avg size ±0.0%, 43,710B (4/8/5) — 43,710B (4/8/5)


Running all layers test "bbox_test_4" at zoom 5 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.1 (16.8 tiles/s +2.6%)
#####################################################################################
█████████████████████     15.2K avg size ±0.0%, 15,537B (5/16/10) — 15,537B (5/16/10)
█████████████████████████ 17.5K avg size ±0.0%, 17,916B (5/15/10) — 17,916B (5/15/10)


Running all layers test "bbox_test_4" at zoom 6 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00 (22.0 tiles/s -17.9%)
#####################################################################################
███████████████           10.5K avg size ±0.0%, 10,735B (6/32/21) — 10,735B (6/32/21)
█████████████████████████ 16.5K avg size ±0.0%, 16,849B (6/31/21) — 16,849B (6/31/21)


Running all layers test "bbox_test_4" at zoom 7 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.1 (11.8 tiles/s +4.1%)
#####################################################################################
███████████████           24.8K avg size ±0.0%, 25,350B (7/64/42) — 25,350B (7/64/42)
█████████████████████████ 41.0K avg size ±0.0%, 41,958B (7/63/42) — 41,958B (7/63/42)


Running all layers test "bbox_test_4" at zoom 8 (4 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 4 tiles (~1/line) done in 0:00:00.4 (9.6 tiles/s -3.4%)
#####################################################################################
██                    16.5K avg size +0.0%, 16,931B (8/128/84) — 16,931B (8/128/84)  
██                    20.0K avg size +0.0%, 20,475B (8/127/84) — 20,475B (8/127/84)  
██████                46.9K avg size +0.0%, 48,021B (8/128/85) — 48,021B (8/128/85)  
████████████████████ 134.9K avg size +0.0%, 138,107B (8/127/85) — 138,107B (8/127/85)


Running all layers test "bbox_test_4" at zoom 9 (4 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 4 tiles (~1/line) done in 0:00:00.4 (8.0 tiles/s +3.3%)
#######################################################################################
█                     19.9K avg size ±0.0%, 20,333B (9/256/169) — 20,333B (9/256/169)  
██                    40.2K avg size ±0.0%, 41,169B (9/255/169) — 41,169B (9/255/169)  
██████               100.5K avg size ±0.0%, 102,939B (9/256/170) — 102,939B (9/256/170)
████████████████████ 290.1K avg size +0.0%, 297,106B (9/255/170) — 297,106B (9/255/170)


Running all layers test "bbox_test_4" at zoom 10 (12 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 12 tiles (~1/line) done in 0:00:03.3 (3.6 tiles/s -1.3%)
#########################################################################################
                       5.5K avg size ±0.0%, 5,440B (10/513/339) — 5,828B (10/513/341)    
                       9.3K avg size ±0.0%, 9,549B (10/513/340) — 9,549B (10/513/340)    
█                     21.8K avg size ±0.0%, 22,301B (10/510/341) — 22,301B (10/510/341)  
█                     22.4K avg size ±0.0%, 22,935B (10/510/339) — 22,935B (10/510/339)  
█                     28.4K avg size ±0.0%, 29,117B (10/512/339) — 29,117B (10/512/339)  
███                   48.8K avg size ±0.0%, 41,456B (10/512/341) — 58,542B (10/511/339)  
████                  74.4K avg size ±0.0%, 76,148B (10/511/341) — 76,148B (10/511/341)  
█████                 84.4K avg size ±0.0%, 86,407B (10/510/340) — 86,407B (10/510/340)  
███████              124.0K avg size ±0.0%, 126,951B (10/512/340) — 126,951B (10/512/340)
████████████████████ 311.8K avg size +0.0%, 319,264B (10/511/340) — 319,264B (10/511/340)


Running all layers test "bbox_test_4" at zoom 11 (42 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 42 tiles (~4/line) done in 0:00:01.2 (34.3 tiles/s +8.4%)
###########################################################################################
                      567.2 avg size ±0.0%, 0B (11/1020/678) — 1,093B (11/1025/678)        
                       2.1K avg size ±0.0%, 1,284B (11/1026/682) — 2,946B (11/1025/683)    
                       3.5K avg size ±0.0%, 3,035B (11/1021/683) — 4,136B (11/1026/680)    
                       4.2K avg size ±0.0%, 4,198B (11/1022/678) — 4,424B (11/1020/682)    
                       7.2K avg size ±0.0%, 6,023B (11/1022/683) — 8,447B (11/1020/681)    
█                     14.7K avg size -0.1%, 8,993B (11/1025/682) — 22,241B (11/1021/682)   
████                  39.5K avg size -0.0%, 30,414B (11/1025/681) — 50,757B (11/1025/680)  
███████               65.4K avg size -0.1%, 51,655B (11/1024/682) — 78,890B (11/1021/680)  
███████████          100.9K avg size -0.0%, 90,068B (11/1023/682) — 115,998B (11/1024/680) 
████████████████████ 174.7K avg size +0.0%, 141,464B (11/1022/681) — 219,410B (11/1023/680)


Running all layers test "bbox_test_4" at zoom 12 (144 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 144 tiles (~14/line) done in 0:00:42.3 (3.4 tiles/s -2.6%)
#############################################################################################
                        0.0 avg size ±0.0%, 0B (12/2041/1356) — 0B (12/2043/1367)            
                        0.0 avg size ±0.0%, 0B (12/2044/1356) — 0B (12/2050/1357)            
                        0.0 avg size ±0.0%, 0B (12/2050/1367) — 0B (12/2052/1367)            
                      944.9 avg size ±0.0%, 828B (12/2043/1358) — 1,217B (12/2052/1362)      
                       1.8K avg size ±0.0%, 1,453B (12/2052/1360) — 2,583B (12/2042/1364)    
                       5.8K avg size ±0.0%, 2,663B (12/2041/1360) — 11,530B (12/2043/1359)   
██                    20.8K avg size ±0.0%, 12,222B (12/2044/1365) — 36,717B (12/2042/1360)  
███████               65.2K avg size -0.0%, 36,919B (12/2050/1362) — 84,538B (12/2046/1359)  
███████████          102.3K avg size +0.0%, 86,553B (12/2047/1364) — 129,324B (12/2045/1363) 
████████████████████ 180.6K avg size +0.0%, 131,672B (12/2045/1360) — 283,060B (12/2046/1361)


Running all layers test "bbox_test_4" at zoom 13 (528 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 528 tiles (~53/line) done in 0:02:05 (4.2 tiles/s -0.2%)
###########################################################################################
                       0.0 avg size ±0.0%, 0B (13/4082/2713) — 0B (13/4085/2730)           
                       0.0 avg size ±0.0%, 0B (13/4085/2731) — 0B (13/4092/2714)           
                       0.0 avg size ±0.0%, 0B (13/4092/2715) — 0B (13/4100/2734)           
                       0.0 avg size ±0.0%, 0B (13/4101/2713) — 0B (13/4104/2725)           
                     275.9 avg size ±0.0%, 0B (13/4104/2726) — 885B (13/4083/2720)         
                      2.0K avg size ±0.0%, 896B (13/4087/2731) — 4,914B (13/4096/2718)     
██                   13.9K avg size ±0.0%, 5,433B (13/4097/2719) — 25,809B (13/4093/2731)  
███████              35.8K avg size ±0.0%, 26,730B (13/4085/2721) — 46,115B (13/4098/2726) 
███████████          55.6K avg size +0.0%, 46,173B (13/4087/2725) — 68,880B (13/4089/2723) 
████████████████████ 99.4K avg size +0.0%, 69,027B (13/4090/2722) — 193,907B (13/4093/2723)


Running all layers test "bbox_test_4" at zoom 14 (1,974 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 1,974 tiles (~197/line) done in 0:01:52 (17.6 tiles/s +1.3%)
############################################################################################
                        0.0 avg size ±0.0%, 0B (14/8164/5427) — 0B (14/8170/5435)           
                        0.0 avg size ±0.0%, 0B (14/8170/5436) — 0B (14/8180/5435)           
                        0.0 avg size ±0.0%, 0B (14/8180/5464) — 0B (14/8197/5431)           
                        0.0 avg size ±0.0%, 0B (14/8197/5432) — 0B (14/8205/5451)           
                        0.0 avg size ±0.0%, 0B (14/8205/5452) — 0B (14/8210/5462)           
                       1.3K avg size ±0.0%, 0B (14/8210/5463) — 4,401B (14/8194/5464)       
█                     13.5K avg size -0.0%, 4,421B (14/8190/5434) — 25,853B (14/8169/5449)  
███                   37.5K avg size -0.0%, 25,910B (14/8194/5440) — 52,220B (14/8186/5438) 
██████                69.8K avg size -0.0%, 52,254B (14/8175/5450) — 96,758B (14/8188/5455) 
████████████████████ 203.3K avg size -0.0%, 97,611B (14/8180/5448) — 821,312B (14/8185/5447)




@lazaa32
Copy link
Collaborator

lazaa32 commented Feb 17, 2022

HI @frodrigo,
thanks for looking into that. I am a bit busy this week but am more than happy to test it next week on an extract of a larger area. The numbers look promising. Thank you.

@lazaa32
Copy link
Collaborator

lazaa32 commented Mar 2, 2022

Hi @frodrigo,
sorry for late answer. I tested this PR on an extract of Switzerland and tried three daily updates and in comparison with master, this PR does not show such an improvement.

Master

diff total time transportation_name layer
#3454 8m21.917530929s 00:00:27.813543
#3455 6m11.74873718s 00:00:17.872598
#3456 8m56.739746804s 00:00:23.859561

This PR

diff total time transportation_name layer
#3454 6m43.058538865s 00:00:23.122296
#3455 6m51.524654418s 00:00:19.409716
#3456 10m52.215267628s 00:00:31.209888

@frodrigo frodrigo force-pushed the fix_transportation_name_update branch from 9152088 to a3cc4b4 Compare April 29, 2022 20:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants