Especificaciones de servidor recomendadas para GeoServer

16

Servimos nuestros datos geográficos a través de nuestra aplicación insignia Dorset Explorer . Esto utiliza OpenLayers y GeoServer para servir nuestros datos geográficos, incluidos OSM y OS Basemaps y una gran cantidad de otros datos como fotografía aérea, escuelas, etc.

Mi pregunta es, ¿qué tipo de especificaciones de servidor deberíamos usar para GeoServer? Solo tendremos disponible un servidor para la entrega de mosaicos a través de WMS (y tal vez en el futuro también podamos estar usando algo de WFS). Tenemos entre 100 y 200 usuarios por día, pero esperamos que esto comience a aumentar tan pronto como estemos seguros de que los servidores aguantarán. ¿Es solo una cuestión de cumplir con las especificaciones más altas que podemos pagar o hay algunos límites o máximos teóricos?

Cualquier sugerencia sería muy apreciada!

Rob Quincey
fuente
1
¿Existe un presupuesto para esto o por lo que necesita especificaciones generales recomendadas?
Mapperz
Solo algunas especificaciones generales recomendadas realmente, sea lo que sea que alguien piense que sería la mejor configuración para que GeoServer se ejecute en este tipo de entorno. Por ejemplo, ¿valdría la pena gastar el máximo posible para darle especificaciones realmente altas o sería un desperdicio de dinero si GeoServer no puede utilizarlo?
Rob Quincey

Respuestas:

12

100-200 usuarios al día no son (normalmente) nada, un portátil puede soportar ese tipo de carga si el mapa no es complejo.

Reglas generales:

  • Obtenga suficiente memoria (al menos 8GB) pero no le dé todo a GeoServer
  • use CPU de Intel, no AMD, ya que las extensiones nativas de JAI funcionan más rápido en Intel
  • intente obtener dos servidores y configurarlos en el clúster para alta disponibilidad (2 quad core deberían ser suficientes), si la carga aumenta, solo necesita agregar más servidores
  • asegúrese de que sus datos estén configurados correctamente para el rendimiento: http://demo.geo-solutions.it/share/foss4g2011/gs_steroids_sgiannec_foss4g2011.pdf
  • si tiene suficiente espacio en disco, considere el almacenamiento en caché de mosaico para las capas que no cambian con frecuencia
  • realice algunas pruebas de carga para ver hasta dónde puede llegar con algo de hardware de prueba y escale los servidores de acuerdo con la carga esperada.
Andrea Aime
fuente
Cuando dices 'No le des toda la memoria a GeoServer', ¿puedes explicar por qué? Pido disculpas por mi leve 'novacidad' en este campo, no soy la persona que realmente dirige GeoServer, aunque estoy muy involucrado en ello, ¡solo estoy recibiendo preguntas y consejos por aquí! Ah y para su información, nuestro mapeo es bastante complejo, más de 700 capas y en crecimiento, una mezcla de ráster, vector simple y complejo, translucidez, fuentes personalizadas, lo que sea, tenemos que servirlo: P
Rob Quincey
1
Porque GeoServer no lo usará, mientras que el caché del sistema de archivos puede aprovecharlo para acelerar los datos ráster y los archivos de forma del servicio. Con tantas capas puede convertirse en un problema, al mismo tiempo, nadie en su sano juicio pondría tantas en el mismo mapa ... solo asegúrese de que el cliente no permita a los usuarios configurar mapas demasiado complejos. Y haga algunas pruebas de carga con casos de uso típicos
Andrea Aime
"nadie en su sano juicio pondría tantas [capas] en el mismo mapa". No conoce a nuestros usuarios ... :)
Rob Quincey
es un PDF pesado que enlazaste allí @AndreaAime, no puede hacer cara ni cruz, principalmente debido a la novacidad
Daniël Tulp
6

Elegir el servidor correcto siempre es algo difícil de hacer porque en poco tiempo su servicio puede volverse muy popular, volviendo inútil su hardware de mil dólares.

-Como cada aplicación (incluso si usan la misma pila de software) tiene su propia demanda, mi consejo es ejecutar algunas pruebas de estrés en un servidor basado en la nube, como Amazon AWS. Los costos para ejecutar esas pruebas son insignificantes.

-Es posible establecer una relación entre el hardware de AWS (por ejemplo) y el hardware básico para que pueda probar diferentes configuraciones para un número diferente de usuarios y solicitar tener una idea de cómo funcionarán tanto el hardware como el software en el futuro, ejemplos: aquí y aquí .

-Si es una opción para usted, IMO se adhiere al servidor de la nube, puede escalarlo hacia arriba y hacia abajo cuando lo desee.

Pablo
fuente
1
La nube no es una opción tristemente, pero es una buena respuesta con algunos puntos interesantes. Esperaré a aceptarlo para ver si alguien más agrega algo :)
Rob Quincey