Specifiche del server consigliate per GeoServer


16

serviamo i nostri dati geografici tramite la nostra applicazione di punta Dorset Explorer . Questo utilizza OpenLayers e GeoServer per servire i nostri dati geografici, inclusi OSM e OS Basemaps e una massa di altri dati come Fotografia aerea, Scuole ecc.

La mia domanda è: che tipo di specifiche del server dovremmo usare per GeoServer. Avremo a disposizione un solo server per la consegna dei riquadri tramite WMS (e forse in futuro potremmo anche usare un po 'di WFS su di esso). Riceviamo tra 100 e 200 utenti al giorno, ma si spera che inizi a salire non appena siamo sicuri che i server reggeranno! È solo questione di attenersi alle specifiche più elevate che possiamo permetterci o ci sono alcuni limiti o massimi teorici.

Ogni consiglio sarebbe molto apprezzato!


1
C'è un budget per questo o quindi hai bisogno di specifiche generali raccomandate?
Mapperz

Solo alcune specifiche generali raccomandate davvero, qualunque cosa si pensi possa essere la migliore configurazione per GeoServer in questo tipo di ambiente. Ad esempio, varrebbe la pena spendere il massimo possibile per fornire specifiche molto elevate o sarebbe uno spreco di denaro se GeoServer non fosse in grado di utilizzarlo.
Rob Quincey,

Risposte:


12

100-200 utenti al giorno non sono (normalmente) nulla, un notebook può sopportare quel tipo di carico se la mappa non è complessa.

Linee guida generali:

  • ottenere memoria sufficiente (almeno 8 GB) ma non dare tutto a GeoServer
  • utilizzare CPU Intel, non AMD, poiché le estensioni native JAI funzionano più velocemente su Intel
  • prova a ottenere due server e impostali nel cluster per l'alta disponibilità (2 quad core dovrebbero essere sufficienti), se il carico aumenta devi solo aggiungere altri server
  • assicurati che i tuoi dati siano correttamente configurati per le prestazioni: http://demo.geo-solutions.it/share/foss4g2011/gs_steroids_sgiannec_foss4g2011.pdf
  • se si dispone di spazio su disco sufficiente, considerare la memorizzazione nella cache delle tessere per i layer che non cambiano spesso
  • eseguire alcuni test di carico per vedere quanto è possibile arrivare con un po 'di hardware di prova e scalare i server in base al carico previsto.

Quando dici "Non dare tutta la memoria a GeoServer", puoi espandere il perché? Mi scuso per la mia leggera "noobness" in questo campo, non sono la persona che gestisce davvero GeoServer, anche se sono fortemente coinvolto, sto solo ricevendo domande e consigli da qui! Oh e FYI, la nostra mappatura è piuttosto complessa, oltre 700 livelli e in crescita, un mix di raster, vettore semplice e complesso, traslucenze, caratteri personalizzati, il nome è che dobbiamo servirlo: P
Rob Quincey,

1
Poiché GeoServer non lo utilizzerà, mentre la cache del file system può sfruttarlo per velocizzare i dati e gli shapefile del servizio. Con così tanti livelli può davvero diventare un problema, allo stesso tempo nessuno nella sua mente giusta metterebbe molti sulla stessa mappa ... assicurati solo che il client non consenta agli utenti di impostare mappe troppo complesse. E fai alcuni test di carico con casi d'uso tipici
Andrea Aime,

"nessuno nella sua mente giusta metterebbe così tanti [strati] sulla stessa mappa". Non conosci i nostri utenti ... :)
Rob Quincey,

questo è un grosso PDF che hai collegato lì @AndreaAime, non riesco a capirlo o a fare la coda, principalmente a causa del noob-ness
Daniël Tulp,

6

Scegliere il server giusto è sempre una cosa difficile da fare perché in breve tempo il tuo servizio potrebbe diventare molto popolare, rendendo inutilizzabile l'hardware dei tuoi mille dollari.

-Poiché ogni applicazione (anche se usano lo stesso stack software) ha le sue richieste, il mio consiglio è di eseguire alcuni stress test in un server basato su cloud, come Amazon AWS. I costi per eseguire questi test sono insignificanti.

-È possibile stabilire una relazione tra l'hardware AWS (ad esempio) e l'hardware delle materie prime in modo da poter provare diverse configurazioni per diversi numeri di utenti e richieste per avere un'idea di come funzioneranno sia l'hardware che il software in futuro, esempi: qui e qui .

-Se è un'opzione per te, IMO attenersi al server cloud è possibile ridimensionarlo su e giù quando vuoi.


1
Il cloud non è purtroppo un'opzione, ma una buona risposta con alcuni punti interessanti. Tratterò l'accettazione per vedere se qualcun altro aggiunge qualcosa :)
Rob Quincey,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.