Zalecane specyfikacje serwerów dla GeoServer

16

obsługujemy nasze dane geograficzne za pośrednictwem naszej sztandarowej aplikacji Dorset Explorer . Wykorzystuje OpenLayers i GeoServer do obsługi naszych danych geograficznych, w tym map bazowych OSM i OS oraz wielu innych danych, takich jak fotografia lotnicza, szkoły itp.

Moje pytanie brzmi: jakiego rodzaju specyfikacji serwera powinniśmy używać dla GeoServera. Będziemy mieli do dyspozycji tylko jeden serwer do dostarczania kafelków za pośrednictwem WMS (i być może w przyszłości będziemy mogli również używać na nim niektórych WFS). Mamy od 100 do 200 użytkowników dziennie, ale mam nadzieję, że zacznie rosnąć, gdy tylko będziemy pewni, że serwery wytrzymają! Czy to kwestia trzymania się najwyższych specyfikacji, na jakie możemy sobie pozwolić, czy istnieją jakieś ograniczenia lub teoretyczne maksima.

Wszelkie wskazówki będą mile widziane!

Rob Quincey
źródło
1
Czy jest na to budżet, czy potrzebujesz ogólnych zalecanych specyfikacji?
Mapperz
Tylko niektóre ogólne zalecane specyfikacje, cokolwiek ktokolwiek uważa za najlepszą konfigurację dla GeoServera do uruchomienia w tego rodzaju środowisku. Na przykład, czy warto wydać maksimum, jakie możemy dać, aby uzyskać naprawdę wysoką specyfikację, czy też byłoby to stratą pieniędzy, gdyby GeoServer nie mógł z niego skorzystać.
Rob Quincey

Odpowiedzi:

12

100-200 użytkowników dziennie jest (normalnie) niczym, notebook może wytrzymać taki ładunek, jeśli mapa nie jest złożona.

Ogólne wytyczne:

  • uzyskaj wystarczającą ilość pamięci (co najmniej 8 GB), ale nie oddawaj wszystkiego GeoServerowi
  • używaj procesorów Intel, a nie AMD, ponieważ natywne rozszerzenia JAI działają szybciej na Intelu
  • spróbuj uzyskać dwa serwery i skonfigurować je w klastrze w celu zapewnienia wysokiej dostępności (2 czterordzeniowy rdzeń powinien wystarczyć), jeśli obciążenie wzrośnie, wystarczy dodać więcej serwerów
  • upewnij się, że Twoje dane są odpowiednio skonfigurowane do działania: http://demo.geo-solutions.it/share/foss4g2011/gs_steroids_sgiannec_foss4g2011.pdf
  • jeśli masz wystarczająco dużo miejsca na dysku, rozważ buforowanie kafelków dla warstw, które nie zmieniają się często
  • wykonaj testy obciążenia, aby zobaczyć, jak daleko można się posunąć za pomocą testowego sprzętu i skaluj serwery zgodnie z oczekiwanym obciążeniem.
Andrea Aime
źródło
Kiedy mówisz „Nie oddawaj całej pamięci GeoServerowi”, czy możesz wyjaśnić, dlaczego? Przepraszam za moją niewielką „noobność” w tej dziedzinie, nie jestem osobą, która naprawdę prowadzi GeoServer, chociaż jestem z tym mocno związany, po prostu otrzymuję pytania i porady! Aha i FYI, nasze mapowanie jest dość złożone, ponad 700 warstw i rośnie, mieszanka rastra, prosty i złożony wektor, półprzezroczystość, niestandardowe czcionki, nazywasz się, że musimy to serwować: P
Rob Quincey
1
Ponieważ GeoServer go nie użyje, a pamięć podręczna systemu plików może go wykorzystać do przyspieszenia usług rastrowych danych i plików kształtów. Przy tak wielu warstwach może to rzeczywiście stać się problemem, a jednocześnie nikt przy zdrowych zmysłach nie umieściłby tylu na tej samej mapie ... upewnij się tylko, że klient nie zezwala użytkownikom na konfigurowanie zbyt skomplikowanych map. I wykonaj testy obciążenia z typowymi przypadkami użycia
Andrea Aime
„nikt przy zdrowych zmysłach nie umieściłby tylu [warstw] na tej samej mapie”. Nie znasz naszych użytkowników ... :)
Rob Quincey
to jest mocny plik PDF, który tam masz link @AndreaAime, nie może robić z niego głów ani ogonów, głównie z powodu noob-ness
Daniël Tulp
6

Wybór odpowiedniego serwera jest zawsze trudny, ponieważ w krótkim czasie Twoja usługa może stać się bardzo popularna, powodując, że Twój sprzęt za tysiąc dolarów stanie się bezużyteczny.

- Ponieważ każda aplikacja (nawet jeśli korzysta z tego samego stosu oprogramowania) ma własne wymagania, radzę przeprowadzić testy warunków skrajnych na serwerze opartym na chmurze, takim jak Amazon AWS. Koszty przeprowadzenia tych testów są niewielkie.

-Możliwe jest nawiązanie relacji między sprzętem AWS (na przykład) a sprzętem towarowym, aby można było wypróbować różne konfiguracje dla różnej liczby użytkowników i poprosić o pomysł, jak zarówno sprzęt, jak i oprogramowanie będą działać w przyszłości, przykłady: tu i tutaj .

-Jeśli jest to opcja dla ciebie, IMO przykleja się do serwera w chmurze, możesz skalować go w górę i w dół, kiedy chcesz.

Pablo
źródło
1
Chmura nie jest niestety opcją, ale dobrą odpowiedzią z kilkoma interesującymi punktami. Wstrzymam się od akceptacji, aby zobaczyć, czy ktoś jeszcze coś doda :)
Rob Quincey