2013-05-09 54 views
0

我想了解瓷砖服务器如何处理请求。瓷砖服务器是否呈现每个请求?

我红约Mapnik的其中“创建”使用OSM地图,

难道“创造”的意思是每一个请求被渲染并返回?如果是的话,什么是性能影响(全球地图)?

或者,它意味着Mapnik的创建需要在初始化所有的瓷砖,然后按客人要求是正确的?如果是的话,所有瓷砖需要的总存储量是多少(全球地图)?

我试图找到一种方式来建立自己瓦片服务器(世界地图),而渲染它只有一次。

回答

3

对于典型的基于区块的地图,如OSM的默认Mapnik的风格,还有就是存储先前渲染的片段缓存,但它包含了所有可能的瓷砖只是一小部分。如果客户端试图访问其他磁贴,则会立即计算其他磁贴。实际上,只有一小部分瓷砖实际上是被要求的,因为它们中的大部分对用户来说可能不是特别有意思。

Tile Disk Usage OpenStreetMap的维基页面有与缩放级别的细分一些数字。根据这个数据来源,如果你想存储18个缩放级别的全球地图的所有图块,你正在查看大约50TB的数据。尽管如此,Other estimates的范围可以达到数百TB。

+0

谢谢!该链接解决了我的问题的一部分。你能找到一个类似的链接,每个请求的性能? – 2013-05-10 00:53:29

+2

动态Mapnik渲染性能高度依赖于您的硬件和数据库设置,我在这里没有亲身体验,但是从已经设置了几个磁贴服务器的人员的邮件列表发布应该会给您一个合理的估计时间它需要呈现新的图块:http://old.nabble.com/Re:-How-long-does-it-takes-to-render-OSM--p30246197.html 从缓存中提供之前渲染的图块是当然,速度要快得多。 – Tordanik 2013-05-10 01:39:14

+0

非破碎替代链接从我以前的评论:https://www.mail-archive.com/[email protected]/msg03072.html – Tordanik 2017-09-18 15:57:59