我发现升级到m5.2xlarge服务器就足以与planet数据库一起工作了——在我以前的16gb服务器上,我的许多DB任务的RAM都用完了。其他需要解决的重要问题包括:
-
在整个表几何体上构建空间索引,在我的例子中,osm2pgsql没有这样做。我确实已经从运行openstreetmap carto/脚本/索引中获得了部分索引。py但这些不适合我的风格,也没有被使用,所以我需要创建以下索引:
CREATE INDEX planet_osm_polygon_index ON planet_osm_polygon USING GIST(way)
CREATE INDEX planet_osm_line_index ON planet_osm_line USING GIST(way)
-
在样式xml文件中手动设置图层范围(我刚刚使用了地图范围)-我省略了它,这意味着它必须通过耗时的PostGIS查询进行计算,请参见:
https://github.com/mapnik/mapnik/wiki/OptimizeRenderingWithPostGIS
-
运行真空并分析
我现在可以在缩放0-11时运行render\u list,服务器可以根据需要生成进一步的缩放级别,而不会出现问题。