Jak przyspieszyć jednoczesną pracę z warstwami PostGIS w QGIS?

11

jednocześnie pracujemy na jednej dużej warstwie (10-20 osób). Niektórzy z nas używają QGIS 2.8.1, a drugi 2.6. Użytkownik z wersją 2.8 ma wiele awarii (QGIS). Użytkownicy 2.6 nie mają tego typu awarii, ale dodanie funkcji jest niewiarygodnie wolne. Serwer Postgres 9.4 działa na maszynie wirtualnej (Hyper V) z Win7. Może to sieć, a nie QGIS? Może ktoś ma pomysł. Byłoby wspaniale :)

gustavgans
źródło
ile pamięci RAM jest dostępne dla Postgres HyperV może wymagać więcej, patrz> Overhead Hyper-V technet.microsoft.com/en-us/magazine/hh750394.aspx był tam i zwiększony do 16 GB
Mapperz
Naprawdę powinieneś zaktualizować do wersji 2.8.2 - zawiera wiele poprawek w stosunku do wersji 2.8.1. Nie mogę sobie przypomnieć, czy ktokolwiek miałby związek z awarią postgis, ale próba ... nie zaszkodzi ...
ndawson
Czy każdy użytkownik łączy się z tym samym loginem? PostGIS działa lepiej na Linuksie, ale powiedziałbym, że najlepiej byłoby uruchomić go na własnej stacji roboczej (serwerze) niż na maszynie wirtualnej. Istnieje kilka wskazówek dotyczących strojenia wydajności PostgreSQL, Google, i zobacz, co mówią inni .. pytania dotyczące wydajności PostgreSQL i strojenia najlepiej byłoby zadać na dba.stackexchange.com
Michael Stimson
@ MichaelMiles-Stimson tak wszyscy łączą się przy użyciu tego samego loginu. Czy to może być problem?
gustavgans
Teraz wszyscy pracujemy z wersją 2.6.0 i 2.6.1. Żadnych awarii. Próbowaliśmy też z 2.8.2, ale po zapisaniu jednej funkcji Qgis uległa awarii.
gustavgans

Odpowiedzi:

1

Poniżej odpowiedzi zamieszczonych w komentarzach:

  • (@Mapperz) HyperV może potrzebować więcej pamięci RAM: Zobacz artykuł Microsoft technet (Hyper-V Overhead). Spróbuj zwiększyć do 16 GB

  • (@ndawson) Spróbuj zaktualizować QGIS w najnowszych wersjach

  • (@Michael Stimson) PostGIS działa lepiej na Linuksie, ale jeśli to możliwe, uruchom go na stacji roboczej (serwerze), a nie na maszynie wirtualnej. Zajrzyj także do pytań dotyczących wydajności PostgreSQL i dostrajania w programie Exchange Administrators Stack Exchange . Jeśli wszyscy połączą się przy użyciu tego samego loginu, przestrzeń tabel może być trochę zaśmiecona i wiele obiektów żongluje. To nie jest najlepsze, ale nadal będzie działać. Myślę, że najlepszą rzeczą jest umieszczenie go na własnym komputerze (nie VM) i posiadanie danych na SSD / RAID.

  • (@RustProof Labs) Pamięć RAM, szybkość dysku, obciążenie procesora i prędkość sieci mogą mieć wpływ na wydajność, trudno powiedzieć bez monitorowania, aby sprawdzić, gdzie jest wąskie gardło. Jedną z moich sukcesów jest zwiększenie wielkości pamięci podręcznej w QGIS, aby umożliwić poszczególnym komputerom przechowywanie większej ilości zasobów lokalnych i zmniejszenie obciążenia serwera. Myślę, że wartości domyślne wynosiły około 50 MB, zwiększyłem moje do zakresu 200 MB z dobrymi wynikami.

  • (@Luigi Pirelli) Aby dowiedzieć się, czy występuje błąd dostawcy Postgres lub problem z instalacją lokalną, wykonaj następujące czynności:

    • A) Testuj z qgis na różnych platformach, Win, Linux, Mac
    • B) poszukaj powtarzalnej awarii
    • C) Zawsze udostępniaj błąd lub dziennik
    • D) Sprawdź wersję dev, aby mieć włączony dziennik ....
gisnside
źródło