写在前面:在 MVT 服务中,最昂贵的操作不是发送数据,而是生成数据。如果一个包含 10 万个要素的 GeoJSON 每次请求都要重新跑一遍切片算法,服务器的 CPU 会瞬间“冒烟”。为了解决这个问题,light-mvt-server设计了一套精密的两级缓存系统。今天,我们将深入源码,看看如何通过 L1(瓦片级)和 L2(索引级)缓存,配合智能的 LRU 淘汰算法,让瓦片请求的响应时间从秒级缩短到毫秒级。一、 为什么要搞“两级缓存”?在架构设计中,我们面临着两个矛盾:切片计算太慢:geojson-vt建立索引树非常耗时。内存空间有限:如果把所有瓦片都存下来,服务器内存很快就会被撑爆。我们的解决方案是分层治理:缓存层级缓存对象作用