SlideShare a Scribd company logo
WMS Benchmarking Cadcorp GeognoSIS, Contellation-SDI, ERDAS APOLLO, GeoServer, Mapnik,  MapServer, Oracle MapViewer,  QGIS MapServer
Executive summary Compare the performance of WMS servers 8 teams In a number of different workloads:  Vector: native (EPSG:4326) and projected (Google Mercator) street level
Raster: native (EPSG:25831) and projected (Google Mercator) Against different data backends:  Vector: shapefiles, PostGIS, Oracle Spatial
Raster: GeoTiff,  ECW Raster
Benchmarking History 4th  FOSS4G benchmarking exercise. Past exercises included: FOSS4G 2007: Refractions Research run and published the first comparison with the help of GeoServer and MapServer developers. Focus on big shapefiles, postgis, minimal styling
FOSS4G 2008: OpenGeo run and published the second comparison with some review from the MapServer developers. Focus on simple thematic mapping, raster data access, WFS and tile caching
FOSS4G 2009: MapServer and GeoServer teams in a cooperative benchmarking exercise Friendly competition: goal is to improve all software
Datasets Used: Vector Used a subset of BTN25, the official Spanish  1:25000 vector dataset  6465770 buildings (polygon)
2117012 contour lines
270069 motorways & roads (line)
668066 toponyms (point)
Total:  18 GB  worth of shapefiles
Datasets Used: Raster Used a subset of PNOA images 50cm/px aerial imagery, taken in 2008
56 GeoTIFFs, around Barcelona
Total: 120  GB
Datasets Used: Extents
Datasets Used: Extents Canary Islands are over there, but they are always left out
Datasets Used: Credits Both BTN25 and PNOA are products of the  Instituto Geográfico Nacional . Any non-commercial use of the data (such as benchmarks) is allowed. You too can download the data used in the benchmark by visiting: http://centrodedescargas.cnig.es/CentroDescargas/
Datasets Used: Issues Real data, real problems
.shp files bigger than 2 GB Contours had to be split in 7 shapefiles .dbf files bigger than 2GB Problems accessing the attributes of some features
Caused some servers to not filter features by attribute Non-ASCII characters (ó, ñ, ç) not in UTF-8 Some servers had problems rendering these characters
Rules of engagement Each server is tested in its latest version
Each server performs exactly the same workload Same set of WMS requests
Same data backends
Same image output format All modifications made to improve performance are to be included in a future release of the software
Data used cannot be modified for display, other than indexing
All testing to be done on the same benchmarking machines Windows and Linux servers, 2 separate identical servers
Hardware Configuration Bench WMS Linux/Windows Database JMeter Shapefiles ECW GeoTIFF Oracle PostGIS
Hardware specs JMeter: Dell Precision Workstation 390 from 9/7/2006
Processor, 6300, 1.86, 2M, Core Duo-conroe, Burn 2
2Gb RAM  160 Gb Hard drive 7200 rpm OS: Centos 5.5 i386 WMS(2): Dell PowerEdge R410  - Ship Date: 7/7/2010
Processor: Intel® Xeon® E5630 2.53Ghz, 12M Cache,Turbo, HT, 1066MHz Max Mem
8GB Memory (4x2GB)
2TB 7.2K RPM SATA
OS: Windows Server 64bit, Centos 5.5 x86-64 Database: Gateway E6610D Intel Core2 Duo - E6750 2.66 Ghz
250Gb Hard Drive 7200 rpm, 4Gb Ram
OS: Centos 5.5 x86-64
Methodology Each test run performs requests with 1, 2, 4, 8, 16, 32 and 64 parallel clients (for a total of 2152 requests)
Each test uses a random set of requests stored in a CSV file: no two requests in the same run are equal, but all servers perform the same workload
For each request the random factors are: The image size (between 640x480 and 1024x768)
The geographic envelope (extent) Each test is run three times in a row, the results of the third run are used for the comparison: this benchmark assumes full file system caches (“hot” benchmark)
The other GIS server is shut down while the tests are run
Vector Output Vectors without projection (EPSG:4326),  with (EPSG:3857)
PNG24 output AntiAliased, Scale dependent rendering
Raster Output Rasters without projection (EPSG:25831)  with (EPSG:3857)
JPEG output (90% quality)
Resource consumption notes During a benchmark usually a single resource is used to its limits and plays the bottleneck
Common bottlenecks are the CPU, the disk access, the network access, the remote database access
Looking at system monitoring on the WMS machines during the benchmark runs, the disk was playing the role of the bottleneck in most tests. For some servers, for some runs, the data became fully cached and performance increased dramatically
Disk-bound v.s. unbound scenarios The initial bottleneck in the benchmark tests was the disk read access
Some teams managed to turn this  disk-bound  scenario into a  disk-unbound  scenario, allowing servers to fully run in memory, with no disc access and putting all load on the CPU
Results observed in the  disk-unbound  scenario were 5 to 10 times better than in the  disk-bound  scenario
This was possible thanks to the conjunction of the following: the Red Hat Enterprise Linux sever is efficiently caching data blocks at the OS level
the 2000 WMS requests are the exact same between all runs
the Server RAM memory is of 8GB
Disk-bound v.s. unbound scenarios Unfortunately, the Windows server did not behave the same way as RHEL
The Windows server was down in the last benchmark days, preventing some teams to try to reproduce the disk unbound scenario
As apples cannot be compared to oranges, all participants did agree that  teams were not mandatory to publish their benchmark results in the final presentation
I/O reading schematics File system cache Operating System File system cache stores the blocks
Read from disk in memory
Avoids repeated reads to the disk WMS server Disk
Disk bound situation File system cache New reads force older
data out of the cache
That data will have to
be read again, that will push
The next run starts from the
beginning Older blocks
getting purged Operating System WMS server Disk
CPU bound situation File system cache All the data fits in the cache
Subsequent reads will be
performed from the cache only All the data fits in the cache
Subsequent reads will be
performed from the cache only
No more disk access! Operating System No disk reads! WMS server Disk
Server/Team Findings La Rambla, Barcelona, 2010-09-07
GeoServer: Overview www.geoserver.org Versions tested GeoServer 2.1 daily build (similar to 2.1 Beta, but not equal) Individuals involved  Andrea Aime: setup, vector optimizations, raster optimizations
Simone Giannecchini, Daniele Romagnoli: raster optimizations

More Related Content

PPTX
YARN: the Key to overcoming the challenges of broad-based Hadoop Adoption
PPTX
Ozone: An Object Store in HDFS
PDF
Java Performance Analysis on Linux with Flame Graphs
PPTX
Introduction to NoSQL Databases
PDF
Deploying Flink on Kubernetes - David Anderson
PPT
Ibm spectrum scale fundamentals workshop for americas part 8 spectrumscale ba...
PDF
Building Open Source Identity Management with FreeIPA
PDF
Ozone and HDFS's Evolution
YARN: the Key to overcoming the challenges of broad-based Hadoop Adoption
Ozone: An Object Store in HDFS
Java Performance Analysis on Linux with Flame Graphs
Introduction to NoSQL Databases
Deploying Flink on Kubernetes - David Anderson
Ibm spectrum scale fundamentals workshop for americas part 8 spectrumscale ba...
Building Open Source Identity Management with FreeIPA
Ozone and HDFS's Evolution

What's hot (20)

PPTX
What is active directory
PPTX
PDF
Webinar: How to contribute to Apache Flink - Robert Metzger
PDF
Bigtable and Dynamo
PDF
Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...
PDF
Streaming Event Time Partitioning with Apache Flink and Apache Iceberg - Juli...
PDF
How netflix manages petabyte scale apache cassandra in the cloud
PDF
June OpenNTF Webinar - Domino V12 Certification Manager
PPTX
Airflow - a data flow engine
PDF
1.mysql disk io 모니터링 및 분석사례
KEY
PostgreSQL
PPTX
Migration to ClickHouse. Practical guide, by Alexander Zaitsev
PDF
Under the Hood of a Shard-per-Core Database Architecture
PPTX
Introduction to Docker - 2017
PDF
Elasticsearch Tutorial | Getting Started with Elasticsearch | ELK Stack Train...
PDF
DNUG HCL Domino 11 First Look
ODP
MySQL HA with PaceMaker
PPTX
What is aerospike database and why is it vastly superior to other database an...
PDF
Apache Iceberg Presentation for the St. Louis Big Data IDEA
PDF
Spark with Delta Lake
What is active directory
Webinar: How to contribute to Apache Flink - Robert Metzger
Bigtable and Dynamo
Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...
Streaming Event Time Partitioning with Apache Flink and Apache Iceberg - Juli...
How netflix manages petabyte scale apache cassandra in the cloud
June OpenNTF Webinar - Domino V12 Certification Manager
Airflow - a data flow engine
1.mysql disk io 모니터링 및 분석사례
PostgreSQL
Migration to ClickHouse. Practical guide, by Alexander Zaitsev
Under the Hood of a Shard-per-Core Database Architecture
Introduction to Docker - 2017
Elasticsearch Tutorial | Getting Started with Elasticsearch | ELK Stack Train...
DNUG HCL Domino 11 First Look
MySQL HA with PaceMaker
What is aerospike database and why is it vastly superior to other database an...
Apache Iceberg Presentation for the St. Louis Big Data IDEA
Spark with Delta Lake
Ad

Viewers also liked (20)

ODP
Mapserver vs. geoserver
ODP
WMS Performance Shootout 2009
PPT
Wms Performance Tests Map Server Vs Geo Server
PPTX
FieldtripGB - data capture simplified
PDF
mod-geocache / mapcache - A fast tiling solution for the apache web server
ODP
WMS Performance Shootout 2011
PDF
QGIS server: the good, the not-so-good and the ugly
PPT
WMS Overview
PPT
Webinar: Oracle R12 Warehouse Management System (WMS) Overview
PDF
Hantering av kartor wms tjänster och punktmoln i novapoint dcm bas
PPTX
Time, Change and Habits in Geospatial-Temporal Information Standards
ODP
MapServer #ProTips 2015
PDF
Common Approach for UAS Data Geoprocessing
PPT
Semantic Web 2.0
PPT
Dotted Eyes - Open Software, Standards and Data
PDF
Understanding Open Source
PDF
Using GeoServer for spatio-temporal data management with examples for MetOc a...
PPTX
Pollmaps - 2011 Esri UC Presentation
ODP
Building a US National Park Service Online Basemap
Mapserver vs. geoserver
WMS Performance Shootout 2009
Wms Performance Tests Map Server Vs Geo Server
FieldtripGB - data capture simplified
mod-geocache / mapcache - A fast tiling solution for the apache web server
WMS Performance Shootout 2011
QGIS server: the good, the not-so-good and the ugly
WMS Overview
Webinar: Oracle R12 Warehouse Management System (WMS) Overview
Hantering av kartor wms tjänster och punktmoln i novapoint dcm bas
Time, Change and Habits in Geospatial-Temporal Information Standards
MapServer #ProTips 2015
Common Approach for UAS Data Geoprocessing
Semantic Web 2.0
Dotted Eyes - Open Software, Standards and Data
Understanding Open Source
Using GeoServer for spatio-temporal data management with examples for MetOc a...
Pollmaps - 2011 Esri UC Presentation
Building a US National Park Service Online Basemap
Ad

Similar to WMS Performance Shootout 2010 (20)

ODP
OSGeo Conferences Report
PPTX
GeoServer Feature Frenzy
ODP
Mapserver vs Geoserver
PDF
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
PDF
GeoServer Feature FRENZY
PPTX
Spatiotemporal Raster Improvements in GeoServer
ODP
MapServer Project Status (from FOSS4G2010)
PDF
GeoServer on Steroids at FOSS4G Europe 2014
PDF
Gfoss 2010
PDF
GeoServer on Steroids
PPTX
GeoServer in Production: we do it, here is how!
PPTX
Geospatial information materials sv.pptx
PDF
Presentation our world is open inspire gwf 2015
PPTX
PostGIS and Spatial SQL
PDF
Teste de performance de WMS entre GeoServer e Mapserver
PDF
GeoServer, an introduction for beginners
PPTX
State of GeoServer, GeoTools and Friends 2014
ODP
MapServer Project Status 2013
PPTX
GeoServer beginners gwf_2015
ODP
OSGeo Live Lightening Overview
OSGeo Conferences Report
GeoServer Feature Frenzy
Mapserver vs Geoserver
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
GeoServer Feature FRENZY
Spatiotemporal Raster Improvements in GeoServer
MapServer Project Status (from FOSS4G2010)
GeoServer on Steroids at FOSS4G Europe 2014
Gfoss 2010
GeoServer on Steroids
GeoServer in Production: we do it, here is how!
Geospatial information materials sv.pptx
Presentation our world is open inspire gwf 2015
PostGIS and Spatial SQL
Teste de performance de WMS entre GeoServer e Mapserver
GeoServer, an introduction for beginners
State of GeoServer, GeoTools and Friends 2014
MapServer Project Status 2013
GeoServer beginners gwf_2015
OSGeo Live Lightening Overview

More from Jeff McKenna (15)

ODP
Fostering pre-university student participation in OSGeo through the Google Co...
ODP
Brief FOSS4G Introduction
ODP
The Open Community
ODP
The Geo Industry Today
ODP
OSGeo's Global Vision
ODP
Looking Ahead: the Open Source Geospatial Foundation
ODP
History of the GRASS GIS Video from 1987 (with William Shatner)
ODP
OSGeo's Annual General Meeting (AGM), 2014, Opening Slides
ODP
The Open Source Geospatial Community
ODP
Open Source Geospatial: then and now
ODP
Fostering FOSS4G through International Collaboration
ODP
MapServer Project Status Report 2009
ODP
Summary of OGC Support by MapServer
ODP
FOSS4G Community
ODP
Growing the FOSS4G Community
Fostering pre-university student participation in OSGeo through the Google Co...
Brief FOSS4G Introduction
The Open Community
The Geo Industry Today
OSGeo's Global Vision
Looking Ahead: the Open Source Geospatial Foundation
History of the GRASS GIS Video from 1987 (with William Shatner)
OSGeo's Annual General Meeting (AGM), 2014, Opening Slides
The Open Source Geospatial Community
Open Source Geospatial: then and now
Fostering FOSS4G through International Collaboration
MapServer Project Status Report 2009
Summary of OGC Support by MapServer
FOSS4G Community
Growing the FOSS4G Community

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Cloud computing and distributed systems.
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Electronic commerce courselecture one. Pdf
PDF
Approach and Philosophy of On baking technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Cloud computing and distributed systems.
Programs and apps: productivity, graphics, security and other tools
Per capita expenditure prediction using model stacking based on satellite ima...
Building Integrated photovoltaic BIPV_UPV.pdf
Review of recent advances in non-invasive hemoglobin estimation
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Spectral efficient network and resource selection model in 5G networks
The Rise and Fall of 3GPP – Time for a Sabbatical?
Electronic commerce courselecture one. Pdf
Approach and Philosophy of On baking technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
Chapter 3 Spatial Domain Image Processing.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Agricultural_Statistics_at_a_Glance_2022_0.pdf

WMS Performance Shootout 2010

Editor's Notes