User:FPH

From OpenStreetMap Wiki
Jump to navigation Jump to search

Utilise les données OpenStreetMap. Mappe occasionnellement en Bretagne.

Benchmark osm2pgsql

WORK IN PROGRESS

Voir Osm2pgsql/benchmarks

Tests en charge pour comparer les stratégies de chargement, avec l'objectif de maintenir une base france à J+1 sans les aléas des diffs et sans coupure. Le gros du travail étant dans les styles WMS reposant sur les schémas osm2pgsql, on reste lié à ces schémas et au mode de chargement osm2pgsql.

Machine

  • machine : 8 coeurs Xeon 3.4GHz 16Mo cache, plein de RAM mais système 32 bits, HD SAS en RAID5 matériel + LVM (~120Mo/s séquentiels, x5 sans RAID+LVM...), fs XFS. Machine d'exploitation donc charge parallèle possible.
  • système : debian 2.6.18-6-xen-vserver-amd64 avec vserver debian lenny 32 bits dessus (pas d'overhead)
  • postgresql-8.3/lenny uptodate 8.3.14-0lenny1
    • shared_buffers = 128MB
    • maintenance_work_mem = 4096MB
    • checkpoint_segments = 20
    • autovacuum = off
  • postgresql-8.3-postgis/lenny uptodate 1.3.3-3
  • bases postgis avec contrib hstore et intarray
  • osm2pgsql changelog 2010-11-06 21:04 4-0 compilé avec support pbf

Jeux d'essai : exports venant de geofabrik le 17/05/2011

  • bretagne.osm.pbf 128935701 octets
  • bretagne.osm.bz2 197458979 octets
  • france.osm.pbf 1527641196 octets

Performances actuelles

time osm2pgsql -s -C 3000 -G -x -c -d osm-pbf -E 900913 -u -S ../bin/default.style -U osm -H rbr-vgeobretagne02 -P 6432 france.osm.pbf 
real    294m41.018s
user    59m59.237s
sys     14m28.126s

Essai 1 format pbf, sans options

time osm2pgsql -c -d osm-pbf -S ../bin/default.style -U osm -H rbr-vgeobretagne02 -P 6432 bretagne.osm.pbf 
real    9m0.142s
user    5m16.572s
sys     0m11.749s

système : 1 seul CPU au travail

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                          
26426 osm       25   0 3771m 2.1g  65m R  100  3.3   7:03.46 osm2pgsql                                                                        
26430 postgres  15   0  166m 145m 134m R   18  0.2   0:27.99 postgres                                                                         
    1 root      15   0  6124  684  560 S    0  0.0   0:16.44 init                

avec slim mode

time osm2pgsql -c -s -C 4000 -d osm-pbf -S ../bin/default.style -U osm -H rbr-vgeobretagne02 -P 6432 bretagne.osm.pbf 
node cache: stored: 13471389(100.00%), storage efficiency: 17.32%, hit rate: 100.00%
real    24m18.602s
user    4m8.744s
sys     1m10.340s

2ème tour

real    23m46.455s
user    4m1.419s
sys     1m8.768s

avec options

time osm2pgsql -G -x -k -c -d osm-pbf -S ../bin/default.style -U osm -H rbr-vgeobretagne02 -P 6432 bretagne.osm.pbf 
real    49m21.004s
user    11m46.372s
sys     0m18.057s