iTwin性能测试报告:平台属性支撑业务拓展 Posted 2021-04-28 Bentley Digital
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iTwin性能测试报告:平台属性支撑业务拓展相关的知识,希望对你有一定的参考价值。
在刚刚结束的"Bentley软件在线技术峰会"上,与大家分享了数字城市相关的内容,在末尾提到了iTwin相关的一些性能指标。会后,很多的朋友咨询细节的信息,特别是作为数字平台选型时和核心考量因素。在这里我尝试做一些拓展,供大家参考。
错过技术峰会的朋友,如果想获得会议的PPT,在本公众号里回复
“数字城市
”,便可得到我所讲内容的PPT(PDF版本),更多的技术峰会资料,也请关注Bentley的官方微信,我们的同事正在收集整理,随后也会分享。
如果对于一些细节,你想参考我当时的视频讲解,你可以在公众号里回复“
我要听你掰扯
”,便可得到讲解的视频链接。
本文的内容主要是对讲解内容最后的性能指标做一些解读,但也加入了一些附属内容,分为两部分:
iTwin相关的背景内容+iTwin性能测试解读
。
看似第一部分内容与题目有点脱离,但对于整个基础设施行业数字化来讲,也是必不可少的一部分。
本文的主要内容是探讨iTwin在Web端渲染能力。在后续的内容里,我们会逐渐介绍iTwin相关的其他功能、性能指标,以及与数字化实施相关的Maturity内容,也就是针对于一个企业的如何实施数字成熟度的评估、业务目标定义和实施。
iTwin背景内容:数据驱动价值,不可避免的行业转型
从BIM到数字孪生,意味着整个产业链的数据协同更加紧密。
简单说,就是业主钱袋子看得紧了,要真正看到效益了。无论是二维图纸,还是三维的BIM,还是最新的数字孪生,目的只有一个:
让数据产生更多价值
。再简单说就是,从“好看”到真正的“好用“。要禁得住时间的考验,这个“时间”就是全生命周期。
是
lifecycle,可持续基础设施行业的循环;
不是
lifespan,设计,施工,运维,退役,然后就没了;
数据在全生命周期中,被不断的被积累、迭代、优化,周而复始,提升整个过程的决策,降低风险(不可能完全避免),提高生产力和抗变能力(Resilience)。
Bentley的CTO,Keith Bentley先生讲到为何要用数字孪生时,有如下的描述:
“..Digital twins offer an immersive view of the truth. Having an immersive view of the truth affords you many advantages. The primary one is better decision making. Better decision-making drives reduced risk, which results in more resilient, safer, and higher performing infrastructure ...”
这是价值,也是原因,更是整个行业面对的境况,我们可以称之为挑战、机遇什么的。也需要解决这些问题,在已有的经验基础上,进一步深化就找到了一些方法,这个方法就是BIM成熟度模型中的Level3,也就是iBIM,也就是数字孪生。
或者说,叫什么不重要,重要的是我们需要面对两件非常具体的事情:
这两个事情,一个是“What是什么”的问题,是我们必须要具备的认识;另一个是“How怎么干”的问题,是让投入更加有价值的问题。
Bentley的User Success理念就是围绕第二点的目的来设计的,我们后续会在另外的文章中探讨。我们首先放在数据云服务方面,也渐渐回到本文的题目上来(虽然扯得有点远,但这是必备的内容)。
基础设施的云服务,简而言之就是:
干什么(业务需求),用什么(数据平台),怎么干(业务流程),怎么控制(数据质量)
。
平台功能 : 与业务密切匹配,例如支持GIS,支持设计浏览,支持数据校验,支持内容对比,数据可视化等。这些都是以不同的服务出现的。
平台性能: 在各种场景下的,指标表现,换言之,就是怎么把看似能干的事情干好的问题。例如,对于一个城市级的项目,几十G是常态,虽然,需要各种数据优化,但仍然面临着巨大的数据压力。
数据质量: 与设计解决方案不同,对于数字平台来讲,需要兼容各种类型的数据格式,同时保证有用的信息无损(不可能做到完全无损)。这通过《建模导则》从流程层面保证数据的质量,同时,需要注意正确的工作流程对数据进行处理,虽然,我们都设想“随便建,都能用”,但最好别给自己,别给后面添麻烦。
我们最后再准确的聚焦在题目上:
Bentley的iTwin数据平台具有优异的性能表现,虽然是王婆卖瓜,但如下内容从瓜的大小、甜度、口感等诸多因素来说明瓜的优良品质。下面开始第二部分内容。
注意:此测试是在5月份基于iModeljs2.0初版更新进行测试,最新iModeljs版本是2.4.0,已经又迭代了四个小版本。新版本在功能和性能上,又有了很多的提升。具体的细节,你可以浏览 www.iModelJS.org了解细节内容。
iModel.js站点
最新版本为2.4.0版本
具体测试内容如下:
■ | 测试说明
1. 测试指标:
iTwin平台性能由多项性能指标进行描述,需要不同的测试方案进行评测。例如:Bridge转换能力,移动端渲染能力等。每种性能需要不同的测试环境和评测指标。本测试只用来测试iTwin平台“Web端模型渲染能力“。
2. 性能说明:
本测试采用有限的硬件配置条件,测试结果只表明在此硬件、网络等条件下,iTwin平台Web端渲染能力。不代表iTwin平台的最佳性能。
3. 速度差异:
iTwin采用“缓存机制”和“自动LOD”策略,优化Web端渲染速度。第一次加载项目时,在服务器端建立显示瓦片,第二次就无需此过程,提升加载速度。iTwin根据视图大小和对象数,自动进行精细度调整(LOD),视图变化时,只是加载差额即可。
本测试结果,首先在客户端1加载项目,所以,初次时间稍长,而加载完毕后,客户端2、3再次访问时,虽然此客户端是“初次”,但加载速度大幅提升。
b. 浏
览器版本:2种客户端:i. Google Chrome;ii. Microsoft Edge;
i. 客户端1:ThinkPad P50,“低配置,低网络连接质量(国际连接),笔记本”
* 此笔记本显卡型号低(4年前),但全景视图最低帧率仍然可达30帧左右。区域视图和细节视图可达60帧。
ii. 客户端2:家用组装台式机,“中配置,普通宽带连接(家用100M,深圳),家用台式机”。
* 此台式机为家用中低价位配置,所有的视图都可达60帧左右。
iii. 客户端3:“主流配置,高速宽带连接(家用500M,北京),商用笔记本”、
* 此笔记本为主流配置,所有视图渲染帧率都在60帧左右,全局视图几乎2秒加载,详细视图5-17秒内加载。
5. 测试数据 :6种大小DGN测试数据,对象数目15-109万(专业对象,非简单图元);
6. 测试视图 :全局视图(依据不同的项目规模,对象数为15-109万);区域视图(8万对象);细节视图(2.8万对象) 。
■ | 测试方式
本测试采用如下方法
1. 固化服务器配置、带宽、模型数据,采用固定的测试步骤来测试性能指标;
2. 采用三个客户配置进行测试。测试前采用ping命令,测试与iTwin服务器的连接速度。用speedtest.net测试宽带的接入速度。
3. 使用不同大小的数据规模测试iTwin云平台Web端渲染性能。
4. 选取3个代表性的视图,分初次、二次,测试每个视图的加载时间,记录静态帧率和动态旋转帧率。
具体测试步骤为:
项目初始化为,点击项目特定版本,初始化服务器缓存所用时间,其中,“初次初始化”只在项目第一次启动时发生。初次初始化时间,取决于于项目对象数量和复杂度。一旦初始化完成,在网络质量良好情况下,初始化速度大幅提升,几乎无需等待。
视图加载采用缓存机制,在客户机2、3上,视图的加载速度几乎忽略不计。特别是对大模型的快速加载。
视图渲染帧率取决于如下因素:
1. 视图内对象数量,视图大小与对象大小的关系决定LOD精细度。
2. 客户端内存、显卡性能。特别是显卡的性能,由于客户端1显卡比较老,帧率有所下降,但仍处于可接受状态。
视图加载同样采用缓存机制,在网络条件良好情况下,对于大模型加载速度时间几乎可以忽略不计。
由于不同项目选择相同的区域视图范围和细节视图范围,构件数量和LOD几乎一致。所以,结果几乎相同。不同项目全局视图对象数量差异很大,帧率会有差别。
最后,我们再回到数字城市的话题,现在数字平台的项目,基本都会涉及多种数据的融合,而且数据体量都比较大。所以,对于大数据的支撑是非常关键的评判指标,此测试作为一个参考。同时,当我们测试指标时,应该尽可能全面的考量相关因素。特别是数据质量的影响。如何控制数据质量,将是另外一个非常重要的内容。
下期可能会聊聊:
iTwin的功能表现,如何控制数据质量,还有,如何做企业的数字化转型等内容。
- END -
以上是关于iTwin性能测试报告:平台属性支撑业务拓展的主要内容,如果未能解决你的问题,请参考以下文章
性能压测报告
性能测试实战 | 修改 JMeter 源码,定制化聚合压测报告
全链路压测核心技术解析
性能测试实践 | 饿了么全链路压测平台的实现与原理
开源全链路压测平台Takin实践笔记
聊一聊性能测试计划