Le rendu des tuiles Geoserver WMS est trop lent

9

J'ai le statut de géoserveur suivant. J'ai installé JAI mais la mémoire utilisée par jai est 0 et le rendu d'image pour wms est très lent.entrez la description de l'image ici

Est-ce un problème d'allocation de mémoire? J'utilise Sql server 2008.

kinkajou
la source
quel type de tuiles rendez-vous - si ce sont des tuiles vectorielles, alors je pense que JAI n'est pas vraiment impliqué dans le processus.
Ian Turton
@iant J'utilise une couche publiée à partir de SQL Server et j'utilise WMS. Est-ce à dire que ce sont des tuiles vectorielles? Et si c'est le cas, les performances ne seront pas modifiées par cela ??
kinkajou

Réponses:

7

De cette page :

En particulier, l'installation du JAI natif est importante pour tous les traitements raster, qui sont largement utilisés dans WMS et WCS pour redimensionner, couper et reprojeter des rasters. L'installation du JAI natif est également importante pour toutes les lectures et écritures raster, ce qui affecte à la fois WMS et WCS. Enfin, le JAI natif est très utile même si aucune donnée raster n'est impliquée, car l'encodage de sortie WMS nécessite l'écriture d'images PNG / GIF / JPEG, qui sont elles-mêmes des rasters.

Donc, si vous dessinez des tuiles WMS d'un ensemble de données vectorielles, vous verrez une certaine vitesse d'utilisation de la JAI native mais probablement pas beaucoup, si votre carte est un ensemble de données de couverture / raster (imagerie satellite ou photos aériennes), alors vous verrez une vitesse en utilisant le JAI natif.

Si vous avez une génération de carte lente à partir d'une source vectorielle, les ralentissements les plus probables sont que vous n'avez pas d'index spatial sur votre source de données, que vous essayez de dessiner trop de données ou que vous êtes trop stylisé (ou en utilisant un fichier SLD inefficace ).

Pour plus de détails sur les choses possibles sur lesquelles travailler, voir http://www.slideshare.net/mobile/geosolutions/geoserver-on-steroids

Ian Turton
la source
1
Qu'entendez-vous par fichier SLD inefficace?
user1919
@ user1919, par exemple en utilisant des bordures de ligne pour vos routes à plusieurs niveaux de zoom.
nasser tahani
7

Essayez d'ajouter un index à votre fichier de formes, comme suggéré @iant.

La commande pour Geoserver est:

java -cp .:gt-shapefile-2.7.3.jar org.geotools.data.shapefile.indexed.ShapeFileIndexer /path/to/your/shapefile.shp

et il doit être exécuté à partir du répertoire geoserver / WEB-INF / lib en tant qu'utilisateur pouvant lire / écrire dans le répertoire shapefile. Selon la version de votre géoserveur, vous devrez peut-être modifier les numéros de version du bocal.

Je l'ai vu pour la première fois mentionné ici où d'autres méthodes de création de l'index sont citées.

unicoletti
la source
J'utilise sql server 2008.
kinkajou