La representación de mosaico de Geoserver WMS es demasiado lenta

9

Tengo el siguiente estado de geoservidor. He instalado JAI pero la memoria utilizada por jai es 0 y la representación de imágenes para wms es muy lenta.ingrese la descripción de la imagen aquí

¿Es un problema con la asignación de memoria? Estoy usando el servidor SQL 2008.

kinkajou
fuente
qué tipo de mosaicos está representando: si son mosaicos vectoriales, sospecho que JAI no está realmente involucrado en el proceso.
Ian Turton
@iant Estoy usando la capa publicada desde el servidor SQL y usando WMS. ¿Esto significa que son mosaicos vectoriales? Y si es así, ¿entonces el rendimiento no se verá alterado por esto?
kinkajou

Respuestas:

7

De esta página :

En particular, la instalación de la JAI nativa es importante para todo el procesamiento de ráster, que se utiliza mucho en WMS y WCS para reescalar, cortar y reproyectar rásteres. Instalar el JAI nativo también es importante para toda la lectura y escritura ráster, lo que afecta tanto a WMS como a WCS. Finalmente, el JAI nativo es muy útil incluso si no hay datos ráster involucrados, ya que la codificación de salida WMS requiere escribir imágenes PNG / GIF / JPEG, que son en sí mismas rásteres.

Entonces, si está dibujando mosaicos WMS de un conjunto de datos vectoriales, verá una cierta velocidad al usar el JAI nativo, pero probablemente no mucho, si su mapa es un conjunto de datos de cobertura / ráster (imágenes satelitales o fotos aéreas), verá una velocidad usando el JAI nativo.

Si tiene una generación lenta de mapas a partir de una fuente de vectores, lo más probable es que no tenga un índice espacial en su fuente de datos, esté tratando de dibujar demasiados datos o que esté sobreestimándolo (o usando un archivo SLD ineficiente) )

Para obtener más detalles sobre las posibles cosas para trabajar, consulte http://www.slideshare.net/mobile/geosolutions/geoserver-on-steroids

Ian Turton
fuente
1
¿Qué quieres decir con archivo SLD ineficiente?
user1919
@ user1919, como el uso de bordes de línea para sus carreteras en múltiples niveles de zoom.
nasser tahani
7

Intente agregar un índice a su shapefile, como se sugiere @iant.

El comando para Geoserver es:

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

y debe ejecutarse desde el directorio geoserver / WEB-INF / lib como un usuario que puede leer / escribir en el directorio shapefile. Dependiendo de su versión de geoservidor, es posible que tenga que cambiar los números de versión de jar.

Primero lo vi mencionado aquí, donde se citan otros métodos para crear el índice.

unicoletti
fuente
Estoy usando sql server 2008.
kinkajou