三维倾斜模型/地形数据加载慢优化方案
现象
三维倾斜模型和地形数据在cesium三维地图的加载中,很容易导致GPU100%,页面崩溃等现象。
优化方案
优化方案主要由以下几个方面。
-
数据处理层面,比如数据处理工具的选择、和选择的工具本身的一些优化参数的设置上,可以尝试不同参数优化压缩和数据结构来性能调优 —— 主要由三维倾斜模型数据提供方进行优化数据
-
网络传输层面,通过nginx加gzip压缩,提高速度。
-
客户端JS代码层面,参考API文档 加一些参数,在效果和效率中间取中间平衡值。—— maximumMemoryUsage 设置为显存的50%左右 单位为MB
-
硬件方面,请确认访问系统的电脑是独立显卡,并且GPU显存不低于2GB.
-
浏览器版本方法,选择一款合适的浏览器(推荐谷歌)并升级到最新版本。
nginx进行gzip压缩
-
打开nginx.conf 文件
-
开启gzip压缩, 大于100k的.b3dm文件进行gzip压缩
-
gzip on;
-
gzip_min_length 100k;
-
gzip_comp_level 7;
-
gzip_types application/octet-stream;
-
gzip_vary on;
-
proxy_intercept_errors on;
-
修改完成后重启nginx服务