Autovue Client/Server 性能优化

作者: 金东升 18910138097

日期: 2020-08-14

, 概述

Autovue的性能问题,可能由多种因素引发: 低效的部署架构; 硬件及网络资源不足; 低效的客制化扩展, Autovue服务器端参数设置不合理; 客户端设置不合理; 以及其他的设置问题.

 

, Autovue的组成

讲性能优化, 我们必须要很深入地了解Autovue的架构和其组成, 这样, 才能全面了解Autovue的性能及优化策略.

  • Autovue Server:

                是Autovue的引擎, 进行文件的解析, 渲染, 然后, 推送流媒体内容, 展示到客户端. 由于有大量的CPU/IO/内存耗用, 所以, 要确保Autovue专用这个服务器.

  • VueServlet:

                这是一个java servlet, 用于连接客户端与服务器端, 它提供Autovue的客户端一个连接的通道. 是连接Autovue Server的主要入口.

  • Autovue Client:

                Autovue客户端接口提供了多种实现方式, 可以是java applet, java application, Autovue Web Service 客户端等.

下图, 展示了典型的, 非集成环境下的Autovue 架构:

Autovue Client/Server 性能优化

 

接下来, 我们看一下, 典型的集成环境下的Autovue的架构图:

Autovue Client/Server 性能优化

 

由此可见, Autovue架构中, 还涉及一些其他组件:

  • 网络设备: 包括: 负载均衡器, 防火墙, 代理服务器
  • web server: 应用服务器, 负责处理Http请求比如, appach 或IIS
  • application server: 用于处理基于web的应用, 比如: weblogic, jetty, tomcat 等.
  • 集成应用/组件: Autovue可以用集成后台的各种系统, 因此, 需要开发这样的集成接口.
  • DMS/PLM: Autovue可以集成到后台的各种系统中, 如: PLM系统, 内容管理系统ECM.

, 性能优化的步骤:

                1, 收集/明确环境信息

                2, 绘制简单的架构图

                3, 收集问题的详细信息

                4, 合理配置日志

                5, 再现问题, 并收集日志.

四, 性能优化阶段:

性能优化需要非常深入地了解Autovue的架构, 了解Autovue的工作流程和事件发生过程, 在一个集成的环境中, 从客户端到DMS(文档管理系统), 中间要经历多个步骤的交互, 如下图:

Autovue Client/Server 性能优化

 

Stage 1: 阶段1 Applet的初始化

, 要注意如下几点:

    • 使用客户端缓存.
    • 配置JRE控制面板,
    • 关注客户端与服务器端的距离与网络带宽.
    • locale的设置
    • GUI文件的设置
    • 负载均衡器与防火墙的设置

Stage 2: Autovue Client 连接到 服务器

                此阶段的关键点是:

    • VueServlet 版本是最新的.
    • VueServlet要部署在认证的服务容器上.
    • VueServlet要和集成的iSDK在同一个服务器上.
    • VueServlet的请求量过大
    • VueServlet所在的应用服务器上的错误

Autovue Client/Server 性能优化

Autovue Client/Server 性能优化

Stage 3: Autovue server与后台的DMS之间的交互

                在此阶段, 需要关注如下性能优化的关键点:

    • 确保Autovue Server是一个专用的服务器
    • 监控操作系统的进程异常, 比如: plwow64.exe 的问题, 导致Autovue 打印极慢
    • 文件扩展名没有传递到Autovue server
    • 文件缓存及相关参数的设置