QGIS Server Performance Report

2018-06-19 23:37:36

The aim of this report is to compare QGIS Server performances according to several versions (2.14, 2.18, 3.0 and master branch). Moreover, some configurations are tested too like parallel rendering, trust option, PAL candidates, ... This way, we're able to keep an eye on regressions and improvements!

For now, only GetCapabilities and GetMap requests are tested. Regarding the underlying data, a Postgis database is used (with several kinds of geometries, as described in each tests) as well as GeoTIFF images.

This report is automatically generated thanks to QGIS-Server-Perfsuite and Graffiti.

Content

GetCapabilities: Default configuration

Description

The aim of this test is to measure the response time of the server for the GetCapabilities request with the default configuration.

Dataset:

Results

GetCapabilities: Postgres view and trust option

Description

The aim of this test is to measure the response time of the server for the GetCapabilities request with Postgres view and the trust option.

When the trust option is activated, the response time of the very first request should be much more lower.

Dataset:

Results

GetMap: Vector and raster

Description

The aim of this test is to measure the response time of the server for the GetMap request with vector and raster layers. The extent is based on the most extended layer.

Dataset:

Resulting images:

QGIS Server 2.14
QGIS Server 2.18
QGIS Server 3.0
QGIS Server Master

Results

GetMap: Vector and raster (zoom)

Description

The aim of this test is to measure the response time of the server for the GetMap request with vector and raster layers. The extent is based on the least extended layer.

Dataset:

Resulting images:

QGIS Server 2.14
QGIS Server 2.18
QGIS Server 3.0
QGIS Server Master

Results

GetMap: Points and parallel rendering

Description

The aim of this test is to measure the response time of the server for the GetMap request with vector layers based on points geometries. Moreover, the parallel rendering option is also tested.

Dataset:

Resulting images:

QGIS Server 2.14
QGIS Server 2.18
QGIS Server 3.0
QGIS Server Master

Results

GetMap: Polygons

Description

The aim of this test is to measure the response time of the server for the GetMap request with vector layers based on polygons geometries.

Dataset:

Resulting images:

QGIS Server 2.14
QGIS Server 2.18
QGIS Server 3.0
QGIS Server Master

Results

GetMap: Lines

Description

The aim of this test is to measure the response time of the server for the GetMap request with vector layers based on lines geometries.

Dataset:

Resulting images:

QGIS Server 2.14
QGIS Server 2.18
QGIS Server 3.0
QGIS Server Master

Results

GetMap: Lines, parallel labelling and PAL candidates

Description

The aim of this test is to measure the response time of the server for the GetMap request with vector layers based on lines geometries and parallel labelling. Moreover, the influence of PAL candidates is also studied.

Dataset:

Resulting images are:

QGIS Server 2.14
QGIS Server 2.18
QGIS Server 3.0
QGIS Server Master

Results

GetMap: Raster

Description

The aim of this test is to measure the response time of the server for the GetMap request with a raster layer.

Dataset:

Resulting images:

QGIS Server 2.14
QGIS Server 2.18
QGIS Server 3.0
QGIS Server Master

Results