การเรนเดอร์ไทล์ WMS ของ Geoserver ช้าเกินไป


9

ฉันมีสถานะเซิร์ฟเวอร์ทางภูมิศาสตร์ดังต่อไปนี้ ฉันติดตั้ง JAI แล้ว แต่หน่วยความจำที่ jai ใช้คือ 0 และการแสดงผลภาพสำหรับ wms ช้ามากป้อนคำอธิบายรูปภาพที่นี่

มันมีปัญหากับการจัดสรรหน่วยความจำ? ฉันใช้ SQL Server 2008


คุณเรียงลำดับของไพ่ชนิดใด - ถ้าเป็นกระเบื้องแบบเวกเตอร์ฉันสงสัยว่า JAI ไม่ได้เกี่ยวข้องกับกระบวนการจริงๆ
Ian Turton

@iant ฉันใช้เลเยอร์ที่เผยแพร่จากเซิร์ฟเวอร์ SQL และใช้ WMS นี่หมายความว่าเป็นแผ่นกระเบื้องหรือไม่ และถ้าเป็นเช่นนั้นประสิทธิภาพจะไม่เปลี่ยนแปลงโดยนี้หรือไม่?
kinkajou

คำตอบ:


7

จากหน้านี้:

โดยเฉพาะอย่างยิ่งการติดตั้ง JAI แบบดั้งเดิมนั้นมีความสำคัญสำหรับการประมวลผลแรสเตอร์ทั้งหมดซึ่งใช้อย่างหนักทั้งใน WMS และ WCS เพื่อ rescale, ตัดและถอดแบบ rasters การติดตั้ง JAI ดั้งเดิมยังมีความสำคัญสำหรับการอ่านและการเขียนแบบแรสเตอร์ทั้งหมดซึ่งมีผลต่อทั้ง WMS และ WCS ในที่สุด JAI ดั้งเดิมมีประโยชน์มากแม้ว่าจะไม่มีข้อมูลแบบแรสเตอร์ที่เกี่ยวข้องเนื่องจากการเข้ารหัสเอาต์พุต WMS ต้องการการเขียนภาพ PNG / GIF / JPEG ซึ่งเป็นภาพแรสเตอร์

ดังนั้นหากคุณกำลังวาดไทล์ WMS ของชุดข้อมูลเวกเตอร์คุณจะเห็นความเร็วเพิ่มขึ้นจากการใช้ JAI ดั้งเดิม แต่อาจไม่มากนักหากแผนที่ของคุณเป็นชุดข้อมูลครอบคลุม / แรสเตอร์ (ภาพถ่ายดาวเทียมหรือภาพถ่ายทางอากาศ) จากนั้นคุณจะเห็นความเร็ว ขึ้นโดยใช้ JAI ดั้งเดิม

หากคุณมีการสร้างแผนที่ช้าจากแหล่งเวกเตอร์ความล่าช้าที่มีแนวโน้มมากที่สุดคือคุณไม่มีดัชนีเชิงพื้นที่ในแหล่งข้อมูลของคุณกำลังพยายามดึงข้อมูลมากเกินไปหรือคุณจัดแต่งทรงมันมากเกินไป (หรือใช้ไฟล์ SLD ที่ไม่มีประสิทธิภาพ )

สำหรับรายละเอียดเพิ่มเติมของสิ่งที่เป็นไปได้ในการทำงานดูhttp://www.slideshare.net/mobile/geosolutions/geoserver-on-steroids


1
ไฟล์ SLD ที่ไม่มีประสิทธิภาพหมายถึงอะไร
user1919

@ user1919 เช่นการใช้เส้นขอบถนนของคุณที่ระดับการซูมหลายระดับ
nasser tahani

7

ลองเพิ่มดัชนีลงในไฟล์รูปร่างของคุณตามที่แนะนำ @iant

คำสั่งสำหรับ Geoserver คือ:

java -cp .:gt-shapefile-2.7.3.jar org.geotools.data.shapefile.indexed.ShapeFileIndexer /path/to/your/shapefile.shp

และต้องรันจากไดเร็กทอรี geoserver / WEB-INF / libในฐานะผู้ใช้ที่สามารถอ่าน / เขียนในไดเร็กทอรี shapefile คุณอาจต้องเปลี่ยนหมายเลขเวอร์ชัน jar ทั้งนี้ขึ้นอยู่กับเวอร์ชันของเซิร์ฟเวอร์ของคุณ

ฉันเห็นครั้งแรกมันพูดถึงที่นี่ที่วิธีการอื่นในการสร้างดัชนีจะถูกอ้างถึง


ฉันใช้ sql server 2008
kinkajou
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.