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
En "Root Layer Info":
✅ Always include Root Layer in Capabilities
Agrega URLs autoritativas si tienes dominio fijo
En "Dimension Settings":
✅ Throw an InvalidDimensionValue on invalid dimension values
En "GetFeatureInfo results":
✅ Habilitar auto-escaping para seguridad
Configuración para Alto Rendimiento
Para entornos de producción con alto tráfico, considera adicionalmente:
<!-- En geowebcache.xml --> <gwcConfiguration> <metaTilingX>4</metaTilingX> <metaTilingY>4</metaTilingY> <cacheBypassAllowed>true</cacheBypassAllowed> </gwcConfiguration>
Parámetros JVM recomendados (en setenv.sh):
export JAVA_OPTS="-Xms2g -Xmx4g -XX:MaxMetaspaceSize=512m -XX:+UseG1GC"
Monitorización Post-Configuración
Después de aplicar estos cambios:
Verifica los logs de GeoServer para errores
Prueba el servicio con diferentes clientes
Monitoriza el uso de memoria y tiempos de respuesta
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.