ข้อกำหนดเซิร์ฟเวอร์ที่แนะนำสำหรับ GeoServer


16

เราให้บริการข้อมูลทางภูมิศาสตร์ของเราผ่านทางแอพลิเคชันของเราเรือธงดอร์เซต Explorer ที่ สิ่งนี้ใช้ OpenLayers และ GeoServer เพื่อให้บริการข้อมูลทางภูมิศาสตร์ของเรารวมถึง OSM และ OS Basemaps และข้อมูลอื่น ๆ จำนวนมากเช่นภาพถ่ายทางอากาศโรงเรียน ฯลฯ

คำถามของฉันคือเราควรใช้ Spec ของเซิร์ฟเวอร์แบบใดสำหรับ GeoServer เราจะมีเซิร์ฟเวอร์ให้เราเพียงเครื่องเดียวสำหรับการส่งมอบไทล์ผ่าน WMS (และบางทีในอนาคตเราอาจใช้ WFS บางตัวด้วยเช่นกัน) เราได้รับผู้ใช้ระหว่าง 100 ถึง 200 คนต่อวัน แต่สิ่งนี้จะเริ่มเพิ่มขึ้นทันทีที่เรามั่นใจว่าเซิร์ฟเวอร์จะสามารถรองรับได้! มันเป็นเพียงเรื่องของการติดในรายละเอียดสูงสุดที่เราสามารถจ่ายได้หรือมีข้อ จำกัด หรือสูงสุดทางทฤษฎี

พอยน์เตอร์ใด ๆ ที่จะได้รับการชื่นชมมาก!


1
มีงบประมาณสำหรับสิ่งนี้หรือเปล่าดังนั้นคุณต้องการรายละเอียดที่แนะนำทั่วไปหรือไม่?
Mapperz

ข้อมูลจำเพาะที่แนะนำทั่วไปบางอย่างจริง ๆ ทุกคนคิดว่าการตั้งค่าที่ดีที่สุดสำหรับ GeoServer จะทำงานในสภาพแวดล้อมแบบนี้จะเป็นอย่างไร ตัวอย่างเช่นมันจะคุ้มค่าไหมถ้าเราใช้ประโยชน์สูงสุดเพื่อให้ได้สเป็คที่สูงมาก ๆ หรือว่าจะเป็นการเสียเงินถ้า GeoServer ไม่สามารถใช้ประโยชน์ได้
Rob Quincey

คำตอบ:


12

ผู้ใช้งาน 100-200 คนต่อวันไม่มีสิ่งใดปกติโน้ตบุ๊กสามารถรับภาระแบบนั้นได้หากแผนที่ไม่ซับซ้อน

แนวทางทั่วไป:

  • รับหน่วยความจำเพียงพอ (อย่างน้อย 8GB) แต่อย่ามอบให้กับ GeoServer ทั้งหมด
  • ใช้ CPU ของ Intel ไม่ใช่ AMD เนื่องจาก JAI ส่วนขยายเนทิฟนั้นทำงานได้เร็วกว่าบน Intel
  • ลองรับเซิร์ฟเวอร์สองเครื่องและตั้งค่าในคลัสเตอร์สำหรับความพร้อมใช้งานสูง (2 quad core ควรเพียงพอ) หากโหลดขึ้นคุณเพียงแค่ต้องเพิ่มเซิร์ฟเวอร์มากขึ้น
  • ตรวจสอบให้แน่ใจว่าข้อมูลของคุณได้รับการกำหนดค่าอย่างเหมาะสมเพื่อประสิทธิภาพ: http://demo.geo-solutions.it/share/foss4g2011/gs_steroids_sgiannec_foss4g2011.pdf
  • หากคุณมีพื้นที่ว่างในดิสก์เพียงพอให้พิจารณาการแคชไทล์สำหรับเลเยอร์ที่ไม่เปลี่ยนแปลงบ่อย
  • ทำการทดสอบการโหลดเพื่อดูว่าคุณจะได้รับฮาร์ดแวร์การทดสอบจำนวนมากและขยายเซิร์ฟเวอร์ตามปริมาณที่คาดไว้

เมื่อคุณพูดว่า 'อย่าให้หน่วยความจำทั้งหมดแก่ GeoServer' คุณจะขยายความรู้ได้ไหม ฉันขอโทษสำหรับ 'noob-ness' เล็กน้อยของฉันในฟิลด์นี้ฉันไม่ใช่คนที่ทำงาน GeoServer จริง ๆ แม้ว่าฉันจะเกี่ยวข้องกับมันมากฉันก็แค่ถามคำถามและคำแนะนำผ่านทางนี้! โอ้และ FYI การทำแผนที่ของเราค่อนข้างซับซ้อนกว่า 700 เลเยอร์และเติบโตการผสมผสานของแรสเตอร์เวกเตอร์ที่ง่ายและซับซ้อนการแปลแบบอักษรที่กำหนดเองคุณชื่อเราต้องให้บริการมัน: P
Rob Quincey

1
เนื่องจาก GeoServer จะไม่ใช้ในขณะที่แคชของระบบไฟล์สามารถใช้ประโยชน์เพื่อเพิ่มความเร็วของข้อมูลแรสเตอร์และรูปร่างไฟล์ ด้วยเลเยอร์จำนวนมากที่มันสามารถกลายเป็นปัญหาได้ในเวลาเดียวกันไม่มีใครในใจที่เหมาะสมของเขาจะทำให้หลายคนบนแผนที่เดียวกัน ... เพียงให้แน่ใจว่าลูกค้าไม่อนุญาตให้ผู้ใช้ตั้งค่าแผนที่ที่ซับซ้อนเกินไป และทำการทดสอบโหลดด้วยกรณีการใช้งานทั่วไป
Andrea Aime

'ไม่มีใครอยู่ในความคิดที่ถูกต้องของเขาที่จะทำให้ [เลเยอร์] จำนวนมากบนแผนที่เดียวกัน' คุณไม่รู้จักผู้ใช้ของเรา ... :)
Rob Quincey

นั่นเป็นไฟล์ PDF ที่คุณได้เชื่อมโยงอย่างหนัก @AndreaAime ไม่สามารถทำให้หัวหรือก้อยได้เนื่องจาก noob-ness
Daniël Tulp

6

การเลือกเซิร์ฟเวอร์ที่เหมาะสมนั้นเป็นเรื่องยากที่จะทำเพราะในช่วงเวลาสั้น ๆ บริการของคุณอาจได้รับความนิยมอย่างมากทำให้ฮาร์ดแวร์พันดอลลาร์ของคุณไร้ประโยชน์

- ทุกแอปพลิเคชัน (แม้ว่าพวกเขาจะใช้สแต็คซอฟต์แวร์เดียวกัน) มีความต้องการของตัวเองคำแนะนำของฉันคือการทดสอบความเครียดในเซิร์ฟเวอร์บนคลาวด์เช่น amazon AWS ค่าใช้จ่ายในการดำเนินการทดสอบเหล่านั้นไม่มีนัยสำคัญ

- เป็นไปได้ที่จะสร้างความสัมพันธ์ระหว่างฮาร์ดแวร์ AWS (ตัวอย่าง) และฮาร์ดแวร์ชุดสินค้าเพื่อให้คุณสามารถลองการกำหนดค่าที่แตกต่างกันสำหรับจำนวนผู้ใช้ที่แตกต่างกันและการร้องขอเพื่อให้มีความคิดว่าฮาร์ดแวร์และซอฟต์แวร์จะทำงานอย่างไรในอนาคตตัวอย่าง: ที่นี่และที่นี่

- หากเป็นตัวเลือกสำหรับคุณ IMO จะยึดติดกับคลาวด์เซิร์ฟเวอร์คุณสามารถปรับขนาดขึ้นและลงทุกครั้งที่คุณต้องการ


1
Cloud ไม่ใช่ตัวเลือกที่น่าเศร้า แต่เป็นคำตอบที่ดีสำหรับจุดที่น่าสนใจ ฉันจะถือปิดการยอมรับเพื่อดูว่าคนอื่นจะเพิ่มอะไร :)
ร็อบควิน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.