如何在QGIS中加快PostGIS图层的同时工作?


11

我们同时在一个较大的层上工作(10-20人)。我们中的一些人使用QGIS 2.8.1和其他2.6。使用2.8的用户会发生很多崩溃(QGIS)。2.6用户没有崩溃,但是添加功能真是令人难以置信的缓慢。Postgres 9.4服务器在带有Win7的虚拟机(Hyper V)上运行。也许是网络而不是QGIS?也许有人有一个主意。会很好 :)


Postgres HyperV可用的内存量可能需要更多,请参阅> Hyper-V Overhead technet.microsoft.com/en-us/magazine/hh750394.aspx在那里并增加到16GB
Mapperz

您确实应该升级到2.8.2-它包含许多对2.8.1的修复。我想不起来是否有可能与Postgis崩溃有关,但是尝试它也不会受伤...
ndawson

每个用户是否使用相同的登录名进行连接?PostGIS在Linux上的性能更好,但我想说最好是使其在自己的工作站(服务器)而不是虚拟机上运行。有一些PostgreSQL性能调整技巧,Google可以看看别人在说什么..关于PostgreSQL性能和调整的问题最好在dba.stackexchange.com
Michael Stimson

@ MichaelMiles-Stimson是的,每个人都使用相同的登录名进行连接。这可能是个问题吗?
gustavgans 2015年

现在我们所有人都在使用2.6.0和2.6.1。不再崩溃。我们也使用2.8.2进行了尝试,但是保存了一项功能后,Qgis崩溃了。
gustavgans 2015年

Answers:


1

在评论中张贴的答案下方:

  • (@Mapperz)HyperV可能需要更多的RAM内存:请参阅Microsoft technet文章(Hyper-V开销)。尝试增加到16GB

  • (@ndawson)尝试升级最新版本的QGIS

  • (@Michael Stimson)PostGIS在Linux上的性能更好,但是,如果可能,请使其在工作站(服务器)而不是虚拟机上运行。也可以查找有关PostgreSQL性能以及在Database Administrators Stack Exchange上进行调整的问题。如果每个人都使用相同的登录名进行连接,则表空间可能会变得有些混乱,并且有很多对象在玩耍。它不是最好的,但仍然可以使用。我认为最好的办法是将其放在自己的计算机(而不是VM)上,并将数据存储在SSD / RAID上。

  • (@RustProof Labs)RAM,磁盘速度,处理器负载和网络速度都会影响性能,很难说,如果没有进行监视以查看瓶颈在哪里。我成功的一件事是增加了QGIS中的缓存大小,以允许各个计算机在本地存储更多的内容并减少服务器上的负载。我认为默认值大约为50MB,我已经将我的默认值提高到了200 MB以上,并取得了良好的效果。

  • (@Luigi Pirelli)您应按照以下步骤操作,以了解是否存在Postgres提供程序错误或本地安装问题:

    • A)在不同的平台,Win,Linux,Mac上使用qgis进行测试
    • B)寻找可复制的崩溃
    • C)始终共享错误或日志
    • D)检查开发版本以启用日志。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.