公司主页 投诉建议 专家网 Bug登记 需求管理 客户服务网

中联论坛

扫一扫,访问微社区

查看: 570|回复: 22

[通告] 中联BH构建交流圈第八次活动剪影

[复制链接]

该用户从未签到

发表于 2019-4-23 10:49:27 | 显示全部楼层 |阅读模式
扫描关注微中联,带你进入中联人的微世界
中联BH构建交流圈第八次交流活动,于4月17日在总部大楼二楼B06大会议室圆满举行。
交流主题:
BH客户端预加载优化分享与交流
活动议程:
1、敏捷卿皓讲解BH客户端预加载优化的效果、范围、原理、策略及相关设置、使用注意点等。
2、答疑、讨论

本次活动现场到会26人,远程约5人。
1.png
敏捷卿皓讲解BH客户端预加载优化原理及相关设置等
2.png

3.png

讲解PPT相关资料已分享到【ZLBH构建交流圈】的QQ群及SPS,请各位移步下载。
由于本次交流的内容并非大家常见的BH构建实践或技巧,多数人事前没有亲自体验过,更多的是从概念上了解,因此,普遍反映没有完全理解透。为此,交流会后,我们再次向各部门收集相关问题,然后由敏捷统一邮件答复。具体内容请参考下篇。



回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2019-4-23 10:50:15 | 显示全部楼层
基于微信公众号的客户服务系统
本帖最后由 唐红梅 于 2019-5-24 11:44 编辑

定制化提出:
1、要明确说明打包信息中仅包含资源的ID,而不包含资源的设计信息,否则很多人会误解打包信息和缓存的关系。

2、PPT第五页“预加载:将所需要的设计信息加载到内存中”,是将本地缓存加载到内存?还是登陆时下载的设计信息(登陆时下载的设计信息是否本身就在内存中)?
       登录时下载的设计信息:下载后存储在本地客户端,即形成本地缓存;
       预加载:根据优化策略,将所需要加载的设计信息写入到内存中;
       预加载的设计信息如果没有更新变化,则直接从本地副本中读取写入内存;如果有更新变化,则从服务端下载后再写入内存。

3、PPT中优化方案页,会议上没听的很明白,希望能说明下预加载方案和原有的缓存模式的区别与关系。删除缓存会不会影响预加载。
       原有的缓存机制,在用到某个设计信息时才会进行处理。
       新增的预加载方案是对原有缓存机制的补充。它把即将用到的设计信息,提前读取到内存。原有的缓存机制就可以直接从内存读取准备好的数据。
       删除客户端的Data文件夹,下次登陆时会重新下载。并且智能优化策略会暂时失效,因为记录的用户操作信息也被删除了。

4、预加载的信息存储在服务端还是客户端?删除客户端缓存信息会不会使预加载失效?有没有重置预加载策略的功能,会不会有当前的预加载策略存在问题,需要重置的情况?
       缺省优化策略在数据库中存储,智能优化策略在客户端本地存储。它们只是记录引用关系(设计信息ID)。
       设计信息的存储是是通过原有的缓存机制处理的。
       如果存在不可预知的问题,可以暂时关闭优化功能,问题修复后再开启。

5、PPT讲到预加载的思路和方案是:
1)登录时下载设计信息——该方案是否主要解决的问题点是BH第一次使用慢的问题,后续使用无差别,因为后续过中相关设计已在本地缓存
        以后登陆时,后台线程会提前将本地副本加载到内存。和初始化直连数据库连接。
2)打开窗体后后台线程加载设计信息到内存——该方案是否有具体的测试数据呢,后台线程加载设计信息到内存与直接在主线程中加载设计信息有好多差别
       这取决于当前窗体加载设计信息和连接数据库本身耗费了多少时间
3)直连数据库的初始化链接——该方案是否有具体的测试数据,因为新门诊使用分域设计,每个域都相当于一个数据库,这样的设计方式,在数据库初始化链接是否会耗时较多?
       首次连接:800ms
       后续连接同一个库:50ms
       后续连接不同的库:200ms
       连接的数据库实例越多,肯定耗时越长。


区卫提出:
1、用户电脑配置最低要求?如果配置不满足,是否会影响软件正常使用?
       不影响正常使用。只是会排除一些优化措施。
       预加载只是利用CPU空闲的资源,提前做一些事情。通过并行,减少了执行任务的时间长度,并不能减少CPU本身的工作量。如果CPU使用率已经很高,再增加优化任务,将和现有的任务抢夺硬件资源。不一定有优化效果,还会增加CPU内耗。
       两核CPU是否能支持预加载优化,需要再进行验证。

2、区卫这边项目人员大部份是渠道人员,情况复杂,是否能够设置标准模板(由研发人员设置),然后统一导出后在项目上使用即可,不需要项目人员设置;
       缺省优化策略是在开发库预先设置好的
3、主页连接模式预加载功能实现的大概时间?
       主页连接模式预加载:指支持在主页上以运行方式全屏打开的模态窗体的预加载
       这个问题已经登记问题10718,预计在3.6.014版本处理

4、用户想提前在开发环境预先设置需要优化的操作,直接导入项目上无需更改直接使用;
       A、无论是否以独立工作站模式运行,都可以将需要优化的窗体注册到工作站中,在“打包信息”中添加需要优化的操作;
       B、导出窗体时,会自动生成打包信息,并将打包信息导入目标环境(前提该窗体在目标环境已经注册成工作站)

5、在工作站管理中,可否提供“生成脚本”的功能,将注册到工作站的数据生成脚本,以避免第1点中提到的手动在目标环境逐个注册?
      可以提供,已登记服务1569

信息部(李国胜)提出:
1、预加载的文件是在登录的时候进行加载。预加载的文件过多首次登录会出现下载文件,文件过多会一直卡在登录界面。
      下载文件应该在后台下载。不影响客户端正常登录。
      集中下载后面的版本会改进

2、针对这个预加载的方式不是很清楚。将A窗体加入到预加载中。那么我在登录后系统就会默认对A窗体进行预加载。 这里针对A传递的加载是做了什么。
登录了BH后A窗体进行了预加载。构建端对A窗体进行了构建修改,这里的预加载的是我最新构建的窗体。主要不是很了解这个预加载的机制。
     可以参考上面的关于预加载的问题回复,了解预加载是在做什么。

3、预加载的时间间隔。多久执行一次预加载。
     登陆成功后执行一次

4、BH扩展库和运行库存在同步。运行库与扩展库之间会有个间隔多少时间就同步一次。
     客户端预加载,和服务器的设计信息缓存同步不存在关系。

回复 支持 反对

使用道具 举报

  • TA的每日心情

    2017-6-8 16:04
  • 签到天数: 42 天

    [LV.5]常住居民I

    发表于 2019-5-5 18:12:19 | 显示全部楼层
    扫描关注微中联,带你进入中联人的微世界
    学习学习学习   
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-7-31 18:11
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2019-5-12 07:55:08 | 显示全部楼层
    已学习,6666666
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2019-5-26 20:18:12 | 显示全部楼层
    基于微信公众号的客户服务系统
    好好学习,天天向上
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2019-5-26 20:18:32 | 显示全部楼层
    好好学习,天天向上
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2019-5-26 20:18:57 | 显示全部楼层
    扫描关注微中联,带你进入中联人的微世界
    厉害了,赞赞赞赞赞赞
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|管理细则|中联论坛 ( 渝ICP备12005023号  

    GMT+8, 2019-8-20 07:39 , Processed in 0.188287 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2017 ZLSOFT

    快速回复 返回顶部 返回列表