WMS Performance Shootout Andrea Aime (GeoServer) Jeff McKenna (MapServer)
Executive summary Compare the performance of WMS servers GeoServer
MapServer In a number of different workloads:  Vector: plain polygon, point with graphical icons, road network with cased lines, road network with labels
Raster: global imagery Against different data backends:  Vector: shapefiles, PostGIS, Oracle spatial, SDE over Oracle spatial
Raster: ECW and GeoTiff mosaics
Benchmarking History 3 rd  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 Friendly competition: goal is to improve all software
Past MapServer improvements improvements in large shapefile indexing
raster read optimization (single pass for multiple bands)
enhancing polygon labelling placement
EPSG codes caching
PostGIS improvements
Oracle improvements
Past GeoServer improvements Overall rendering pipeline improvements
GML writing speed-ups
Raster data access improvements
PostGIS data store optimizations
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
Hardware Configuration Bench WMS Database JMeter GeoServer MapServer Shapefiles ECW GeoTIFF Oracle PostGIS SDE
Software Specs MapServer: 5.6.0-beta3, GDAL SVN
Apache 2.2
FastCGI - 8 static processes GeoServer: 2.0-RC2, Java 6 update18, GDAL 1.4.5
Tomcat 6.0.20 - 8 threads Database: Oracle 11.1.0.7
SDE 9.3.1
PostGIS 1.4.0
Hardware specs Bench (2003): Dell PowerEdge 1750
1 Xeon Nocona 3Ghz, 1 GB RAM, OS: RedHat Enterprise 5.3 WMS (2004): Dell PowerwEdge 2850
4 Xeon Nocona 3.4Ghz, 8 GB RAM
6 73 GB, 15K RPM hard drives, OS: RedHat Enterprise 5.3 Database (2007): Dell Optiplex 755 tower
1 x Intel Core2 Duo CPU E6750 @ 2.66GHz / Dual Core, 4Gb RAM
100Gb SATA 3.0Gb/s 7200 rpm HD, OS: RedHat Enterprise 5.3
Hot vs Cold Benchmarks Hot benchmark The file system caches are fully loaded
The software has had the occasion to perform whatever pre-processing is necessary (e.g., open connections to the data source) Cold benchmark The system has been just started
There is no existing cache Both are unrealistic, production is usually a mix of both
Hot benchmarks are more practical to run
Methodology Each test run performs requests with 1, 10, 20 and 40 parallel clients (for a total of 1500 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
Datasets Used Polygon layer: areawater_merge : the TIGER 2008 set of polygons describing water surfaces for the state of Texas. 380000 polygons, 195MB shapefile, EPSG:4269
Point layer: gnis_names09 : all location and points of interest names for the state of Texas in the GNIS database. 103000 points, 2.8 MB shapefile, EPSG:4269
Line layer, edges_merge : all line elements (rivers and roads) from the TIGER 2008 dataset for the state of Texas. over 5M lines, 1.2GB shapefile, 1.4GB dbf, EPSG:4269

More Related Content

ODP
WMS Performance Shootout 2011
ODP
WMS Performance Shootout 2010
PPT
Wms Performance Tests Map Server Vs Geo Server
ODP
Mapserver vs. geoserver
ODP
MapServer #ProTips 2015
PPT
Overview of MassGIS Web Mapping Services
ODP
OSGeo Conferences Report
PPTX
Spatiotemporal Raster Improvements in GeoServer
WMS Performance Shootout 2011
WMS Performance Shootout 2010
Wms Performance Tests Map Server Vs Geo Server
Mapserver vs. geoserver
MapServer #ProTips 2015
Overview of MassGIS Web Mapping Services
OSGeo Conferences Report
Spatiotemporal Raster Improvements in GeoServer

What's hot (20)

ODP
Mapserver vs Geoserver
PDF
mod-geocache / mapcache - A fast tiling solution for the apache web server
PDF
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
PDF
GeoServer on Steroids at FOSS4G Europe 2014
PDF
GeoServer, an introduction for beginners
PDF
Using GeoServer for spatio-temporal data management with examples for MetOc a...
PDF
The status of the GeoServer WPS
PDF
State of GeoServer - FOSS4G 2016
PPTX
Why is postgis awesome?
PDF
The State of the GeoServer project
PPTX
Big size meteorological data processing and mobile displaying system using ...
PDF
What's new in GeoServer 2.2
PPTX
GeoServer in Production: we do it, here is how!
PDF
GeoServer on Steroids
PDF
GeoServer on Steroids
PDF
Fossgis 2013 GeoServer Presentation
PPTX
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
PPTX
FOSS4G 2017 Spatial Sql for Rookies
PDF
GeoServer an introduction for beginners
Mapserver vs Geoserver
mod-geocache / mapcache - A fast tiling solution for the apache web server
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
GeoServer on Steroids at FOSS4G Europe 2014
GeoServer, an introduction for beginners
Using GeoServer for spatio-temporal data management with examples for MetOc a...
The status of the GeoServer WPS
State of GeoServer - FOSS4G 2016
Why is postgis awesome?
The State of the GeoServer project
Big size meteorological data processing and mobile displaying system using ...
What's new in GeoServer 2.2
GeoServer in Production: we do it, here is how!
GeoServer on Steroids
GeoServer on Steroids
Fossgis 2013 GeoServer Presentation
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
FOSS4G 2017 Spatial Sql for Rookies
GeoServer an introduction for beginners
Ad

Similar to WMS Performance Shootout 2009 (20)

PDF
Teste de performance de WMS entre GeoServer e Mapserver
PDF
Load testing of HELIDEM geo-portal: an OGC open standards interoperability ex...
PPTX
What's New in ArcGIS 10.1 Data Interoperability Extension
PDF
Migrating the elastic stack to the cloud, or application logging @ travix
PPTX
Reporting Summary Information of Spatial Datasets and Non-Compliance Issues U...
PPTX
Dev Summit 2011 - Talk
PDF
Apache Spark AI Use Case in Telco: Network Quality Analysis and Prediction wi...
PPTX
FME User Stories from Around the World
PDF
User-space Network Processing
PDF
State of GeoServer
PPTX
Productionalizing ML : Real Experience
PPTX
Accelerating hbase with nvme and bucket cache
ODP
MapServer Project Status (from FOSS4G2010)
PPT
香港六合彩
PPT
香港六合彩 » SlideShare
PPT
香港六合彩
PPT
六合彩,香港六合彩 » SlideShare
PPT
六合彩|香港六合彩
PPT
六合彩|香港六合彩
PPT
2006-01-11 Data Flow & Interoperability in DataFed Service-based AQ Analysis ...
Teste de performance de WMS entre GeoServer e Mapserver
Load testing of HELIDEM geo-portal: an OGC open standards interoperability ex...
What's New in ArcGIS 10.1 Data Interoperability Extension
Migrating the elastic stack to the cloud, or application logging @ travix
Reporting Summary Information of Spatial Datasets and Non-Compliance Issues U...
Dev Summit 2011 - Talk
Apache Spark AI Use Case in Telco: Network Quality Analysis and Prediction wi...
FME User Stories from Around the World
User-space Network Processing
State of GeoServer
Productionalizing ML : Real Experience
Accelerating hbase with nvme and bucket cache
MapServer Project Status (from FOSS4G2010)
香港六合彩
香港六合彩 » SlideShare
香港六合彩
六合彩,香港六合彩 » SlideShare
六合彩|香港六合彩
六合彩|香港六合彩
2006-01-11 Data Flow & Interoperability in DataFed Service-based AQ Analysis ...
Ad

More from Jeff McKenna (16)

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
MapServer Project Status 2013
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
MapServer Project Status 2013
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)

PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PPTX
Build Your First AI Agent with UiPath.pptx
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
Statistics on Ai - sourced from AIPRM.pdf
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PPTX
Microsoft User Copilot Training Slide Deck
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
giants, standing on the shoulders of - by Daniel Stenberg
Build Your First AI Agent with UiPath.pptx
Module 1 Introduction to Web Programming .pptx
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
MuleSoft-Compete-Deck for midddleware integrations
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
Improvisation in detection of pomegranate leaf disease using transfer learni...
Statistics on Ai - sourced from AIPRM.pdf
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Consumable AI The What, Why & How for Small Teams.pdf
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Microsoft User Copilot Training Slide Deck
4 layer Arch & Reference Arch of IoT.pdf
Rapid Prototyping: A lecture on prototyping techniques for interface design
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx

WMS Performance Shootout 2009