Etiquetas

GeoServer (Servicio wms)

 

Optimización del Servicio WMS en GeoServer

Para mejorar significativamente el rendimiento y funcionalidad de tu servicio WMS en GeoServer, te recomiendo realizar las siguientes modificaciones en la configuración:

1. Configuración Básica del Servicio

En "Metadatos del servicio":

  • Mantén Habilitar WMS activado

  • Desactiva Conformidad estricta con CITE (a menos que sea requerimiento específico)

  • Completa los metadatos de contacto y enlaces

2. Opciones Clave de Rendimiento

En "Opciones de gestión de la proyección":

  • ✅ Habilitar gestión avanzada de la proyección

  • ✅ Habilitar wrapping continuo del mapa

  • ❌ Deshabilitar automatic densification of geometries

  • ✅ Disable dateline wrapping heuristic

En "Opciones de renderizado raster":

  • Cambia Interpolación por defecto a "Bilineal" para mejor calidad visual

3. Configuración de Salida

En "Opciones de PNG/JPEG":

  • PNG: Reduce el nivel de compresión a 50 (balance calidad/tamaño)

  • JPEG: Aumenta el nivel de compresión a 75 para imágenes fotográficas

En "Opciones de SVG":

  • Selecciona Batik como productor

  • ✅ Habilitar antialiasing

4. Límites de Recursos (Ajustar según tu hardware)

En "Límites de consumo de recursos":

  • Memoria máxima para renderizado: 131072 KB (128MB)

  • Máximo tiempo de renderizado: 120 segundos

  • Número máximo de errores: 5000

  • Max number of dimension values: 500

5. Configuración Avanzada

En "Map Buffer Settings":

  • Aumenta el Tamaño máximo del buffer a 50 píxeles

En "Dynamic styling":

  • Mantén desactivado "Disable usage of SLD..." a menos que necesites restringir estilos

En "Remote Styles Cache":

  • ✅ Habilitado

  • Max entries: 2000

  • Max entry size: 102400 KB (100MB)

  • Timeout: 60000 ms

  • Max request time: 120000 ms

6. Configuraciones Adicionales Recomendadas

  1. En "Root Layer Info":

    • ✅ Always include Root Layer in Capabilities

    • Agrega URLs autoritativas si tienes dominio fijo

  2. En "Dimension Settings":

    • ✅ Throw an InvalidDimensionValue on invalid dimension values

  3. En "GetFeatureInfo results":

    • ✅ Habilitar auto-escaping para seguridad

Configuración para Alto Rendimiento

Para entornos de producción con alto tráfico, considera adicionalmente:

xml
<!-- En geowebcache.xml -->
<gwcConfiguration>
  <metaTilingX>4</metaTilingX>
  <metaTilingY>4</metaTilingY>
  <cacheBypassAllowed>true</cacheBypassAllowed>
</gwcConfiguration>

Parámetros JVM recomendados (en setenv.sh):

bash
export JAVA_OPTS="-Xms2g -Xmx4g -XX:MaxMetaspaceSize=512m -XX:+UseG1GC"

Monitorización Post-Configuración

Después de aplicar estos cambios:

  1. Verifica los logs de GeoServer para errores

  2. Prueba el servicio con diferentes clientes

  3. Monitoriza el uso de memoria y tiempos de respuesta

  4. Ajusta los valores según el comportamiento observado

Estos cambios mejorarán significativamente el rendimiento del WMS mientras mantienen un buen balance entre calidad visual y eficiencia de recursos.