GeoServer에 권장되는 서버 사양


16

우리는 주력 응용 프로그램 인 Dorset Explorer 를 통해 지리 데이터를 제공합니다 . 이것은 OpenLayers와 GeoServer를 사용하여 OSM 및 OS베이스 맵을 포함한 지리적 데이터와 항공 사진, 학교 등과 같은 다른 많은 데이터를 제공합니다.

제 질문은 GeoServer에 어떤 종류의 서버 사양을 사용해야하는지입니다. WMS를 통해 타일을 제공하기 위해 하나의 서버 만 사용할 수있을 것입니다 (나중에 WFS를 사용할 수도 있습니다). 우리는 하루에 100 명에서 200 명 사이의 사용자를 확보하지만 서버가 작동 할 것이라고 확신하자마자 증가하기 시작할 것입니다! 우리가 감당할 수있는 최고의 사양이나 한계 또는 이론상 최대 값에 문제가 있습니까?

모든 조언을 주시면 감사하겠습니다!


1
이에 대한 예산이 있습니까? 그래서 일반적인 권장 사양이 필요합니까?
Mapperz

GeoServer가 이런 종류의 환경에서 실행하기에 가장 적합한 설정이라고 생각하는 사람이라면 누구나 일반적으로 권장하는 사양입니다. 예를 들어, 정말 높은 사양을 제공하기 위해 최대한의 비용을 지출 할 가치가 있거나 GeoServer가이를 활용할 수 없다면 비용 낭비 일 것입니다.
Rob Quincey 2016 년

답변:


12

하루에 100-200 명의 사용자가 (보통) 아무것도 아니며,지도가 복잡하지 않은 경우 노트북은 이런 종류의 부하를 감당할 수 있습니다.

일반 지침:

  • 충분한 메모리 (8GB 이상)를 얻지 만 GeoServer에 모든 것을 제공하지는 마십시오.
  • JAI 기본 확장이 Intel에서 더 빠르게 작동하므로 AMD가 아닌 Intel CPU 사용
  • 고 가용성을 위해 두 대의 서버를 가져 와서 클러스터에 설정하십시오 (2 쿼드 코어이면 충분 함).로드가 증가하면 서버를 추가하기 만하면됩니다.
  • 데이터가 성능에 맞게 올바르게 구성되어 있는지 확인하십시오. http://demo.geo-solutions.it/share/foss4g2011/gs_steroids_sgiannec_foss4g2011.pdf
  • 디스크 공간이 충분하면 자주 변경되지 않는 레이어의 타일 캐싱을 고려하십시오.
  • 로드 테스트를 수행하여 테스트 하드웨어로 얼마나 멀리 갈 수 있는지 확인하고 예상로드에 따라 서버를 확장하십시오.

'모든 메모리를 GeoServer에 제공하지 마십시오'라고 말하면 이유를 확장 할 수 있습니까? 이 분야에서 약간의 '멍청함'에 대해 사과드립니다. 저는 GeoServer를 실제로 운영하는 사람이 아닙니다. 나는 그것에 크게 관여하고 있지만 여기를 통해 질문과 조언을 받고 있습니다! 오, 참고로, 맵핑은 상당히 복잡하고 700 개가 넘는 레이어로 성장하고 있으며 래스터, 단순하고 복잡한 벡터, 반투명도, 사용자 정의 글꼴이 혼합되어 있습니다. P
Rob Quincey

1
GeoServer는이를 사용하지 않기 때문에 파일 시스템 캐시는이를 활용하여 서비스 래스터 데이터 및 쉐이프 파일의 속도를 높일 수 있습니다. 많은 레이어를 사용하면 실제로 문제가 될 수 있습니다. 동시에 자신의 올바른 마음에 아무도 같은 맵에 많은 것을 넣지 않을 것입니다 ... 클라이언트가 사용자가 너무 복잡한 맵을 설정할 수 없도록하십시오. 일반적인 사용 사례로로드 테스트를 수행하십시오
Andrea Aime

'그의 올바른 마음에 아무도 같은지도에 그 많은 [계층]을 두지 않을 것입니다.' 당신은 우리의 사용자를 모른다 ... :)
Rob Quincey

당신이 거기 @AndreaAime을 연결있어 무거운 PDF는 주로 인해 머리 또는 그것의 꼬리를 만들 수없는 사용자들은 멍청한 놈 - 다움
다니엘 TULP

6

짧은 시간 안에 서비스가 매우 인기를 얻고 수천 달러의 하드웨어를 쓸모 없게 만들 수 있기 때문에 올바른 서버를 선택하는 것은 항상 어려운 일입니다.

-모든 애플리케이션 (동일한 소프트웨어 스택을 사용하더라도)에는 자체 요구 사항이 있으므로 Amazon AWS와 같은 클라우드 기반 서버에서 일부 스트레스 테스트를 실행하는 것이 좋습니다. 이러한 테스트를 실행하는 데 드는 비용은 중요하지 않습니다.

-예를 들어 AWS (예 :) 하드웨어와 상용 하드웨어간에 관계를 설정하여 서로 다른 수의 사용자와 요청에 대해 서로 다른 구성을 시도하여 하드웨어와 소프트웨어가 향후 어떻게 수행되는지에 대한 아이디어를 얻을 수 있습니다. 여기여기에 .

-옵션 인 경우 IMO는 클라우드 서버를 사용하여 원하는 때에 확장 및 축소 할 수 있습니다.


1
클라우드는 슬프게도 옵션이 아니지만 몇 가지 흥미로운 점이 있습니다. 다른 사람이 무엇이든 추가하는지 확인하기 위해 그것을 받아 들일 것입니다 :)
Rob Quincey
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.