Developers Knowledge Base

Learn how to manipulate, modify, and tune your GeoMedia WebMap, Geospatial Portal and Consumer portal instances.
Showing results for 
Search instead for 
Do you mean 

[RFC] Modernise GeoMedia WebMap Map Request Handling

by on ‎11-16-2017 08:57 AM - edited on ‎11-26-2018 05:14 AM by Technical Evangelist (1,962 Views)

Modernise GeoMedia WebMap Map Request Handling



This article describes the proposed change to the Map Server Manager mechanisms of Map Server pooling to allow for defining multiple Map Server pools.



When running multiple web services (15 or more) from a single server the memory usage on a MapSvr.exe can be large once all Service Sources are initalised leaving limited available memory to handle map requests sent to the web services. The only way to implement a large web service implementation is to spread web services across multiple servers. This is deemed costly by customers due to the costs associated with licensing Hexagon and third-party software on additional servers.


Method of implementation

The Map Server Manager will be enhanced to manage more than one pool of Map Servers. Its contract shall be extended with a way to request a Map Server from a specific pool. If no pool specification is provided, the Default pool is selected. The Default pool always exists and is reflecting the traditional behavior of the Map Server Manager. Clients of the Map Server Manager (SDI Services and WMPS) will request a Map Server for processing, optionally providing the pool specification. This requires the clients to have knowledge of the pool they shall make use of. The services’ configuration needs to be extended to contain an optional element where administrators might bind a specific service instance with a selected Map Server pool.

WebMap Publisher based services (WFS, WMS, WMPS) may also obtain the pool assignment from the Service Source they use to obtain their WebMap Publisher metadata.

For proper diagnostics, the performance counters maintained by both the Map Server Manager and the Map Servers need to take the existence of multiple pools into account. This means that there need to be multiple instances of the performance counters including an aggregating one taking information from the whole WebMap installation.



The configuration of the proposed pooling mechanism shall be split into two areas:

  1. Configuring the Map Server Pools
  2. Configuring the assignment between service instances


Configuring Map Server Pools

Using the Administration Console’s Engines Management section concerning GeoMedia WebMap’s System Settings. Currently there are setting for a single Map Server pool, whereas the change proposed calls for having the ability to add the same group of settings and naming them, thus creating Map Server pools:



Configuring Map Server Pool Assignment

The assignment to a given Map Server pool can be configured in two places:

  1. The service instance itself
  2. The Service Source used by a service instance

With the assumption that setting (1) overrides (2) which overrides the default assignment to the Default Map Server Pool


Setting Map Server Pool Assignment at Service Instance level



Setting Map Server Pool Assignment at Service Source level



on ‎07-01-2018 03:28 PM

I see interesting the proposal, but I cannot follow all steps with Version 16.5 . I don't see on Adminconsole the option to assign a mapserver pool

on ‎07-02-2018 12:58 AM

Has this been implemented in the last version (Geomedia webMap 2018)? If it is not, is there any schedule or plans?