วิธีเพิ่มความเร็วในการทำงานพร้อมกันกับชั้น PostGIS ใน QGIS?


11

เรากำลังทำงานบนเลเยอร์ใหญ่ในเวลาเดียวกัน (10-20 คน) เราบางคนใช้ QGIS 2.8.1 และ 2.6 อื่น ๆ ผู้ใช้ที่มี 2.8 มีข้อผิดพลาดจำนวนมาก (QGIS) ผู้ใช้ 2.6 คนไม่มีข้อขัดข้องนี้ แต่การเพิ่มคุณสมบัตินั้นช้าอย่างไม่น่าเชื่อ เซิร์ฟเวอร์ Postgres 9.4 ทำงานบนเครื่องเสมือน (Hyper V) ด้วย Win7 อาจเป็นเครือข่ายไม่ใช่ QGIS ใช่ไหม บางทีใครบางคนอาจมีความคิด จะดี :)


จำนวน RAM ที่พร้อมใช้งานสำหรับ Postgres HyperV อาจต้องดูเพิ่มเติม> Hyper-V โอเวอร์เฮดtechnet.microsoft.com/en-us/magazine/hh750394.aspxอยู่ที่นั่นและเพิ่มเป็น 16GB
Mapperz

คุณควรอัปเกรดเป็น 2.8.2 - ประกอบด้วยการแก้ไขมากกว่า 2.8.1 ฉันจำไม่ได้ทันทีว่ามีใครเกี่ยวข้องกับ crashing กับ postgis แต่ก็ไม่น่าเจ็บปวดที่จะลอง ...
ndawson

ผู้ใช้แต่ละคนเชื่อมต่อกับเข้าสู่ระบบเดียวกันหรือไม่ PostGIS ทำงานได้ดีขึ้นบน Linux แต่ฉันว่ามันเป็นการดีที่สุดที่จะให้มันทำงานบนเวิร์กสเตชันของตัวเอง (เซิร์ฟเวอร์) แทนที่จะเป็นเครื่องเสมือน มีเคล็ดลับในการปรับแต่งประสิทธิภาพของ PostgreSQL อยู่บ้าง Google และดูสิ่งที่คนอื่นพูด .. คำถามเกี่ยวกับประสิทธิภาพของ PostgreSQL และการปรับแต่งจะถูกถามที่ดีที่สุดในdba.stackexchange.com
Michael Stimson

@ MichaelMiles-Stimson ใช่ทุกคนเชื่อมต่อกับเข้าสู่ระบบเดียวกัน นี่อาจเป็นปัญหาหรือไม่
gustavgans

ตอนนี้เราทุกคนกำลังทำงานกับ 2.6.0 และ 2.6.1 ไม่มีข้อขัดข้องอีกต่อไป เรายังลองใช้กับ 2.8.2 แต่หลังจากบันทึกฟีเจอร์หนึ่งที่ Qgis ล้มเหลว
gustavgans

คำตอบ:


1

ด้านล่างคำตอบที่โพสต์ในความคิดเห็น:

  • (@Mapperz) HyperV อาจต้องการหน่วยความจำ RAM เพิ่มเติม: ดูบทความด้านเทคนิคของ Microsoft (Hyper-V Overhead) ลองเพิ่มเป็น 16GB

  • (@ndawson) ลองอัปเกรด QGIS เป็นเวอร์ชันล่าสุด

  • (@Michael Stimson) PostGIS ทำงานได้ดีบน Linux แต่ถ้าเป็นไปได้ให้เรียกใช้บนเวิร์กสเตชัน (เซิร์ฟเวอร์) แทนเครื่องเสมือน ยังมีรูปลักษณ์สำหรับคำถามเกี่ยวกับประสิทธิภาพการทำงานของ PostgreSQL และการปรับแต่งในการฐานข้อมูลผู้ดูแลระบบ Stack แลกเปลี่ยน หากทุกคนเชื่อมต่อกับล็อกอินเดียวกัน tablespace สามารถทำให้เกิดความยุ่งเหยิงเล็กน้อยและมีวัตถุมากมายที่เล่นปาหี่ มันไม่ได้ดีที่สุด แต่จะยังคงใช้งานได้ ฉันคิดว่าสิ่งที่ดีที่สุดคือวางไว้ในคอมพิวเตอร์ของตัวเอง (ไม่ใช่ VM) และมีข้อมูลบน SSD / RAID

  • (@RustProof Labs) RAM, ความเร็วดิสก์, โหลดโปรเซสเซอร์และความเร็วเครือข่ายอาจส่งผลกระทบต่อประสิทธิภาพการทำงานทุกอย่างยากที่จะพูดโดยไม่ต้องมีการตรวจสอบเพื่อดูว่าคอขวดอยู่ที่ไหน สิ่งหนึ่งที่ฉันประสบความสำเร็จคือการเพิ่มขนาดแคชใน QGIS เพื่อให้เครื่องแต่ละเครื่องสามารถจัดเก็บในเครื่องได้มากขึ้นและลดภาระบนเซิร์ฟเวอร์ ฉันคิดว่าค่าเริ่มต้นอยู่ที่ประมาณ 50MB ฉันได้เพิ่มจำนวนของฉันเป็นช่วง 200 MB พร้อมผลลัพธ์ที่ดี

  • (@Luigi Pirelli) คุณควรทำตามขั้นตอนเหล่านี้เพื่อทำความเข้าใจว่ามีข้อผิดพลาดของผู้ให้บริการ Postgres หรือปัญหาการติดตั้งในเครื่อง:

    • A) ทดสอบกับ qgis บนแพลตฟอร์มต่าง ๆ , win, linux, mac
    • B) ค้นหาความผิดพลาดที่จำลองได้
    • C) แบ่งปันข้อผิดพลาดหรือบันทึกเสมอ
    • D) ตรวจสอบกับรุ่น dev เพื่อเปิดใช้งานบันทึก ...
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.