ฉันมีสถานะเซิร์ฟเวอร์ทางภูมิศาสตร์ดังต่อไปนี้ ฉันติดตั้ง JAI แล้ว แต่หน่วยความจำที่ jai ใช้คือ 0 และการแสดงผลภาพสำหรับ wms ช้ามาก
มันมีปัญหากับการจัดสรรหน่วยความจำ? ฉันใช้ SQL Server 2008
ฉันมีสถานะเซิร์ฟเวอร์ทางภูมิศาสตร์ดังต่อไปนี้ ฉันติดตั้ง JAI แล้ว แต่หน่วยความจำที่ jai ใช้คือ 0 และการแสดงผลภาพสำหรับ wms ช้ามาก
มันมีปัญหากับการจัดสรรหน่วยความจำ? ฉันใช้ SQL Server 2008
คำตอบ:
จากหน้านี้:
โดยเฉพาะอย่างยิ่งการติดตั้ง 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
ลองเพิ่มดัชนีลงในไฟล์รูปร่างของคุณตามที่แนะนำ @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 ทั้งนี้ขึ้นอยู่กับเวอร์ชันของเซิร์ฟเวอร์ของคุณ
ฉันเห็นครั้งแรกมันพูดถึงที่นี่ที่วิธีการอื่นในการสร้างดัชนีจะถูกอ้างถึง