首页 / 浏览问题 / WebGIS / 问题详情
加载mongodb有何优化的地方
54EXP 2025年06月04日
服务端请求 → MongoDB驱动解析SQL/查询语句 → 索引查找 → 数据反序列化→ 返回瓦片数据。这一系列操作会引入微秒级到毫秒级的额外延迟(取决于数据库负载和查询复杂度),虽然比跨网络快,但比直接读文件慢。

------------------------------------------------

三维加载mongo瓦片,  mongo数据库有100多G了。 加载速度有点慢,有哪些地方可以优化?

假设10台电脑一起访问三维web,  请求的瓦片数据可能有10万条。

  iserver是怎么处理请求并返回s3mb文件的?   是发布项目时就建立的mongo链接,   还是一次请求先建立mongo链接,查询完成后再断开链接?

10万条的url请求,是并列处理,还是查询完一个,再执行下一个url。 并列执行还是排队执行?

1个回答

您好!

浏览器这个请求是并行的,但是浏览器对同一域名下资源请求有最大数限制,最大数是6。所以为了提升页面加载请求速度,可以使用nginx等工具代理服务配置多子域来绕过这一限制

此外,其他的前端性能优化手段您可以参考一下这篇博客 https://blog.csdn.net/supermapsupport/article/details/128330725

希望可以帮助到您!

1,652EXP 2025年06月05日
iserver连接mongo请求瓦片,这个流程是什么样的?

有什么连接池的限制?怎么建立连接和关闭连接的? 能说说查询流程么?

像sql建立连接都有open,close,长连接等一些列操作。
mongo数据库也跟其他常见数据库一样有连接池与创建关闭连接的操作,iserver发布mongo瓦片服务一般情况是一个服务创建一个长连接,避免了频繁建立和断开连接。

iserver服务发布之后的瓦片请求,就是通过数据库连接找到瓦片配置文件,然后找到对应的tile获取数据返回
同时执行查询语句的并列,条数有限制没
MongoDB 并没有对同时执行的查询语句数量设置硬性限制
...