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的架构图:
由此可见, 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(文档管理系统), 中间要经历多个步骤的交互, 如下图:
Stage 1: 阶段1 Applet的初始化
, 要注意如下几点:
-
- 使用客户端缓存.
- 配置JRE控制面板,
- 关注客户端与服务器端的距离与网络带宽.
- locale的设置
- GUI文件的设置
- 负载均衡器与防火墙的设置
Stage 2: Autovue Client 连接到 服务器
此阶段的关键点是:
-
- VueServlet 版本是最新的.
- VueServlet要部署在认证的服务容器上.
- VueServlet要和集成的iSDK在同一个服务器上.
- VueServlet的请求量过大
- VueServlet所在的应用服务器上的错误
Stage 3: Autovue server与后台的DMS之间的交互
在此阶段, 需要关注如下性能优化的关键点:
-
- 确保Autovue Server是一个专用的服务器
- 监控操作系统的进程异常, 比如: plwow64.exe 的问题, 导致Autovue 打印极慢
- 文件扩展名没有传递到Autovue server
- 文件缓存及相关参数的设置