Optimiser la performance des applications JMap Web / Optimize the performance of JMap Web applications

Produit concerné / Related product

JMapVersions7


Jump to English version


Cet article aborde des aspects à valider lors de la configuration pour optimiser la performance des applications JMap Web. 

Cache des couches

Est-ce que les couches du déploiement sont correctement tuilées et les caches sont complètement remplis ?

Lors de la création d'une nouvelle couche dans un projet, si celle-ci est chargée par tuiles le tuilage par défaut est 1x1 et le cache n'est pas créé automatiquement. Consultez la section Couches / Création des couches du Manuel de l'administrateur de JMap 7 pour plus de détails.

Pour corriger un problème de performance lié au tuilage et/ou à la mise en cache des couches :

  1. Calculez un tuilage approprié au volume des données de la couche en utilisant la fonction Estimer (JMap Admin : Projet > Couche > Assistant de configuration de la couche > Mode de chargement).
  2. Lancez la création du cache de la couche (JMap Admin : Projet > Couche > Assistant de configuration de la couche > Mode de chargement > Avancé > Mise en cache).

Seuils de visibilité des couches

Est-ce que les couches du projet ont des seuils maximal et minimal d'affichage configurés ?

Les seuils de visibilité permettent de contrôler le volume de données à afficher à chaque échelle en optimisant ainsi la performance de la carte dans l'application web. Lorsque une couche est très volumineuse (contient beaucoup de données) son affichage à une petite échelle (échelle régionale, par exemple) génère une charge élevée de travail pour JMap Server et afecte la performance d'affichage de la carte dans l'application web. Consultez la section Couches / Paramètres généraux du Manuel de l'administrateur de JMap 7 pour plus de détails.

Pour corriger un problème de performance lié aux seuils de visibilité des couches :

  1. Établissez un seuil minimal et maximal d'affichage pour les couches volumineuses (JMap Admin : Projet > Couche > Paramètres - Général > Seuils de visibilité).

Producteur d'images 

Est-ce que la valeur de mémoire allouée au producteur d'images du projet est adéquate ?

La valeur de mémoire par défaut est 64 Mo, mais vous pouvez modifier cette valeur au besoin. Consultez la section Projets / Configuration de projets du Manuel de l'administrateur de JMap 7 pour plus de détails.

Pour corriger un problème de performance lié à la mémoire du producteur d'images :

  1. Augmentez la valeur de la mémoire alloué au producteur d'images en utilisant comme référence la valeur de pointe d'utilisation de la mémoire (JMap Admin : Projet > Configuration du projet > Producteur d'images). 

Nombre de couches dynamiques et/ou statiques

Est-ce qu’un déploiement JMap Web configuré en utilisant une couche dynamique (projet en entier) répond à vos besoins?

Configurer un déploiement JMap Web avec plusieurs couches dynamiques et statiques (dans les anciennes versions de JMap appelées couches superposées) peut causer des problèmes de performance, car JMap Server doit envoyer une image (plusieurs images si la couche est tuilée) par chaque couche dynamique activée. Si vous configurez plutôt une couche dynamique (projet en entier) et certaines couches de base, le nombre de requêtes envoyées et traitées par JMap Server diminue fortement. Consultez la section Déploiement d'applications JMap / Applications JMap Web du Manuel de l'administrateur de JMap 7 pour plus de détails.

Pour corriger un problème de performance lié au nombre de couches dynamiques et/ou statiques :

  1. Configurez une couche dynamique (projet en entier) (JMap Admin : Applications déployées > Application Web > Assistant de déploiement d'application > Couches). 
  2. Supprimez les couches dynamiques et/ou statiques superflues.
  3. Mettez à jour l'application.

Contenu d'une couche dynamique (projet en entier)

Est-ce que la couche dynamique (projet en entier) ne vous convient pas parce que votre projet contient plusieurs couches qui ne doivent pas être disponibles sur l'application déployée ?

Étant donné que la couche dynamique (projet en entier) contient toutes les couches du projet, elle peut ne pas convenir comme type de couche de l'application JMap Web. Consultez la section Déploiement d'applications JMap / Applications JMap Web du Manuel de l'administrateur de JMap 7 pour plus de détails sur ce type de couches.

Pour corriger un problème de performance lié au contenu d'une couche dynamique (projet en entier) :

  1. Créez un nouveau projet.
  2. Référencez ou dupliquez seulement les couches dont vous avez besoin dans l'application à déployer. Vous obtenez un projet épurée par rapport au projet original.
  3. Modifiez la hiérarchie des couches selon votre besoin.
  4. Créez une couche dynamique (projet en entier) dans votre déploiement JMap Web à partir du nouveau projet épuré. 

Pour optimiser la performance du déploiement JMap Web

Désirez-vous améliorer encore plus la performance du déploiement JMap Web?

  1. Installez et configurez un serveur GeoWebCache pour cacher les couches statiques qui conforment les cartes de base de votre déploiement JMap Web.
  2. Si vous faites des mises à jour des couches statiques qui composent les cartes de base, vous devez mettre à jour leur cache dans GeoWebCache.



English version


This article discusses aspects to validate during configuration to optimize the performance of JMap Web applications.

Layer Cache

Are the deployment layers properly tiled and the caches completely filled?

When creating a new layer in a project, if it is loaded by tiles, the default tile is 1x1 and the cache is not created automatically. See the Layers / Creating Layers section of the JMap Admin 7 Administrator Manual for more details.

To fix a performance issue related to tiling and/or layer caching:

  1. Calculate an appropriate tiling to the layer's data volume using the Estimate fonction (JMap Admin: Projects > Layers > Layer Wizard > Request Mode).
  2. Start layer cache creation (JMap Admin: Projects > Layers > Layer Wizard > Request Mode > Advanced options > Caching).

Layers Visibility Thresholds 

Do project layers have maximum and minimum configured display thresholds?

Visibility thresholds control the amount of data to be displayed at each scale, optimizing the performance of the map in the web application. When a layer is very large (contains a large volume of data), displaying it on a small scale (regional scale, for example) generates a high workload for JMap Server and affects the display performance of the map in the web application.

See the Layers / General Settings section of the JMap Admin 7 Administrator Manual for more details.

To correct a performance issue related to layer visibility thresholds:

  1. Set a minimum and maximum display threshold for large layers (JMap Admin: Projects > Layers > Settings - General > Scale Thresholds).

Image Producer

Is the memory allocated to the project's image producer adequate for optimal performance of Web applications ?

The default memory value is 64 Mb, but you can change this value as needed. See the Projects / Configuring Projects section of the JMap Admin 7 Administrator Manual for more details.

To correct a performance problem related to the memory of the image producer:

  1. Increase the value of memory allocated to the image producer by using as a reference the peak value of memory usage (JMap Admin: Projects > Project Configuration> Image Producer).

Number of Dynamic and/or Static Layers

Does a JMap Web deployment configured using a dynamic layer (entire project) meet your needs?

Configuring a JMap Web deployment with multiple dynamic and static layers (in older versions of JMap called overlay layers) can cause performance issues because JMap Server must send an image (multiple images if the layer is tiled) by each enabled dynamic layer . If you instead configure a dynamic layer (entire project) and some base layers, the number of requests sent and processed by JMap Server drops sharply. See Deploying JMap Applications / JMap Web Applications section of the JMap Admin 7 Administrator Manual for more details.

To correct a performance problem related to the number of dynamic and/or static layers:

  1. Configure a dynamic layer (entire project) (JMap Admin: Deployed Applications > Web Application > Application Deployment Wizard > Layers).
  2. Remove unnecessary dynamic and/or static layers.
  3. Update the application.

Content of a Dynamic Layer (Entire Project)

Is the dynamic layer (entire project) not appropriate for you because your project contains multiple layers that should not be available on the deployed application?

Because the dynamic layer (entire project) contains all the layers in the project, it may not be suitable for the JMap Web application. See Deploying JMap Applications / JMap Web Applications section of the JMap Admin 7 Administrator Manual for more details on this type of layer.

To correct a performance issue related to the content of a dynamic layer (entire project):

  1. Create a new project.
  2. Reference or duplicate only the layers you need in the application you want to deploy. You get a streamlined project compared to the original project.
  3. Change the layer hierarchy according to your need.
  4. Create a dynamic layer (entire project) in your JMap Web deployment from the new, clean project.

To Optimize the Performance of a JMap Web deployment

Do you want to further improve the performance of the JMap Web deployment?

  1. Install and configure a GeoWebCache server to cache the static layers that conform the base maps of your JMap Web deployment.
  2. If you are updating the static layers included in the base maps, you must update their cache in GeoWebCache.