3
增加图块缓存速度(TileStache)
我正在使用TileStache提供矢量图块,我已经按照需要设置了所有内容。我的数据存储在Postgres中,并且我正在使用VecTiles提供程序来提供GeoJSON切片。 我想缓存所有图块,以使图块的投放速度更快。我正在使用tiletache-seed.py播种我的缓存。我正在多台机器上运行tiletache种子。Tilestache-seed的13级缩放效果非常好,但是在那之后花费太长时间来缓存图块。仅对于16级缩放,我要缓存5023772个图块,而每台机器每天只能得到10万至20万个图块。 如何使我的图块缓存更快?有没有一种方法可以微调tilestache-seed.py并使它更快地播种? 更新:我曾尝试在表上(在几何列和用于通过where子句过滤数据的列上)建立空间索引,但我仍然没有看到平铺速度的显着提高。以这种速度,只有Zoom 17会占用我一个月的时间,而随着我朝Zoom 21的方向移动,这一次只会成倍增加 更新2:我也尝试制作实例化视图,并且性能没有明显变化,因此优化数据库无法正常工作。我想我将需要优化tiletache-seed.py本身,或者设计一种新的方式来缓存图块。 硬件信息我正在8台不同的PC上运行缓存过程,其中一台是具有32GB内存的i7,另一台是具有4GB内存的i3,但是它们都为我提供了几乎相同的缓存速度(每天大约100k磁贴)