本帖最后由 zhaojinguo 于 2023-8-18 17:31 编辑
背景介绍ThingJS-X场景搭建、交付过程中,偶尔会遇到黑屏、白屏和卡顿现象。此类现象归属于性能问题范畴,常在场景较大较复杂或者屏幕分辨率较大的项目中出现。 造成黑屏、白屏和卡顿现象的原因有很多,虽然最终的结论都会归于性能问题,例如内存不足、显存不足、内存泄漏等,但想要精确定位到具体什么原因导致的性能问题,如果没有相关的排查经验、没有一个明确的排查思路,那此类问题是非常不易排查,且耗时耗力的。 黑屏、白屏和卡顿问题会导致用户体验很差,客户对此类问题的容忍度一般都非常低,一旦出现,必然希望从速解决,越快越好。是故,如果每次遇到此类问题,都毫无章程的随缘排查,成本太高,效率无法保障。所以,整理一份简单的排查指南,总结以往经验,既拉低人员要求,又降本增效,一劳永逸。
故障现象 | | | | | | | | | | | 检查运行内存和显存的自身大小是否足够,如若硬件配套不足请更换电脑或升级硬件 | | | | 为了性能最优,项目上若实际分辨率比森X推荐的高,我们就需要缩放森X实际分辨率来适配屏幕;
1.单独使用森X
2.森大屏内嵌森X:可使用插件调整内嵌森X的实际分辨率
3.客户自己页面内嵌森X:自行写代码使用iframe自带缩放能力处理(使用css的scale()方法) | | 检查孪生体数量和模型的精细程度,适当降低模型复杂度或增加计算机硬件性能 | | 检查效果模板中是否加入过多的特效,导致效果渲染质量过高(例如效果模板加了线框,场景较大时会有性能问题),适当减少特效数量或调整特效渲染方式 | | 如果是长时间运行后出现黑屏、白屏或卡顿,需要检查是否有内存泄露的插件或者操作集运行逻辑是否有问题(常见于有动效的图表或者反复循环调用的操作集) | | 内存条松动或没有插紧、显卡与主板接触不良、电源线松动,这些都可能导致整个电脑屏幕黑屏,该项仅是一个故障可能原因,现实工作状态中目前遇到该问题还是少之又少的 |
|