EC2

时间:2018-04-29 16:25:59

标签: amazon-ec2 server openstreetmap

我正在使用mod_tile / renderd和osm2​​pgsql构建一个OSM磁贴服务器,按照此处的说明进行操作:https://switch2osm.org/manually-building-a-tile-server-16-04-2-lts/

使用我当前的规格EC2服务器t2.xlarge,Ubuntu 16.04,我可以使用国家大小的地图,虽然动态渲染切片仍然很慢,因此需要render_list。我已经尝试了所有可以找到的性能调整来加速渲染,但我真正认为我需要的是一个功能更强大的服务器,特别是因为最终的目标是行星大小的导入。我能找到的大多数服务器规格都已经过时了。

在2018年,是否有人建议使用EC2实例(或通用云服务器规范)来构建行星大小的OSM磁贴服务器?

1 个答案:

答案 0 :(得分:0)

我发现升级到m5.2xlarge服务器足以使用行星数据库 - 在我以前的16GB服务器上,我的RAM用完了很多数据库任务。其他需要解决的重要问题是:

  1. 在整个表几何上构建空间索引,在我的情况下,osm2pgsql没有这样做。我已经有了运行openstreetmap-carto / scripts / indexes.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)

  2. 在样式xml文件中手动设置图层范围(我只使用了地图范围) - 我省略了它,这意味着必须通过耗时的PostGIS查询计算,请参阅:{{3} }

  3. 运行VACUUM和ANALYZE

  4. 我现在能够在缩放0-11上运行render_list,服务器可以根据需要生成更多缩放级别而不会出现问题。