关于生产管理信息系统性能优化的研究
2018-03-22王利
王 利
(内蒙古电力信息通信中心,呼和浩特 010020)
生产管理信息系统于2008年上线试运行,已运行十年。系统应用为两台服务器采用集群部署,数据库为两台服务器采用RAC集群部署,应用软件基于maximo开发部署的。随着企业业务数据量持续增加,业务对系统性能的要求也越来越高[1]。部件存在老化的问题,对现有硬件进行效能评估,在CPU、内存、I/O、网络等方面进行全面监控和评估,同时对数据库、maximo、中间件进行参数调整并优化,进而提高用户登录系统响应时间。
1 存在的问题的现象
1.1 登录过程响应时间长
用户登录系统比较慢,一般登录时间需要20秒以上。
1.2 应用功能模块响应时间长
在某些应用中,从“转到”跳转到应用,应用数据列表,应用中各个tab页面之间切换,比较耗时。
2 优化内容研究
2.1 服务器的硬件优化
生产管理系统有两台应用服务器,系统使用高峰期内存使用率超过90%,CPU出现明显等待时间,服务器性能达到瓶颈。系统日常在线用户达到1000人,基于生产管理信息系统5年的规划,建议新增两台应用服务器和现有的应用服务器做集群,通过F5对集群进行负载分发,以满足业务延伸需要。
2.2 负载均衡相关调整和优化
负载均衡技术在现有网络结构之上提供了一种廉价、有效、透明的方法,来扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性,目前使用F5作为硬负载均衡器,建议依据生产系统的架构寻找更优的算法或路径,针对实际情况进行优化。
2.3 中间件WebSphere的优化
WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。WebSphere 提供了可靠、灵活和健壮的软件。
(1)系统采用中间件版本较低,时间比较久,需要打较新的补丁,提高安全性和性能问题,进而提高访问速度。
(2)对现有中间件进行连续监控、分析,在JVM、线程池、会话数量等方面进行调整,以实现最优性能。
(3)配置正式环境相类似的环境,进行压力测试,寻找瓶颈,进行压力测试,寻找最优参数设置。
2.4 Maximo应用程序优化
对系统进行过多或不合理开发会导致系统变慢,影响用户体验,需在客户化中慎重并遵循标准客户化方法,对于由于数据量过大引起的,需考虑对历史数据的合理定期清理。
(1)历史数据定期清理,对于超过一定阶段的业务数据(一般3-5年),需要定期清理;
(2)避免太过复杂页面,尽量遵循:单页面不超过5张及以上表,不使用2个及以上大数据量表;
(3)使用相关测试工具,保证每个页面在局域网内,响应时间不超过20毫秒,否则再进行精简和优化;
(4)定期清理不使用的应用,减少垃圾数据,提高页面速度;
2.5 数据库优化
由于maximo套件,涉及到表比较多,而且自己管理数据字典,对数据性能要求比较高,可从以下几个方面进行优化:
优化数据库内存;在Oracle共享池中固定应用程序代码;优化数据存储;优化数据排序的技术;优化SQL语句;优化磁盘I/O;优化操作系统环境。
2.6 客户端网络优化
maximo页面比较复杂,对网络带宽和机器配置要求比较高,可使用FireBug等插件跟踪相关请求和流量,点击“转到”按钮需要消耗200-500KB左右流量,转到某个应用(完成一次post请求),需要消耗100-300KB左右流量,这些数据需要较高的网络带宽(页面越复杂,所需要带宽就比较高)。采集各市、区、县用户访问生产管理信息系统的流量数据,分析各地网络情况,对需要调整带宽或者优化网络结构的进行相关调整。
3 优化前准备工作
3.1 环境准备工作
(1)流量监控工具安装和调试
(2)定期流量分析:从应用、用户、时间段、机器性能几个维度进行分析,获得用户网络、服务器性能相关数据
3.2 制定详细的优化步骤
依据优化内容,制定详细的优化步骤,确保优化安全稳定进行,同时在优化之前进行相关的备份工作;
4 优化后的工作
通过以上几个方面的优化,为了验证优化效果,进而对系统进行压力测试(AIX服务器、中间件、数据库等),来检验优化的效果。
5 结束语
通过对生产管理信息系统的硬件、中间件、maximo、中间件、数据库、客户端网络几个方面进行阐述和分析,进而提高系统的访问速度。通过优化后将有原有的两台应用服务器,变成四台应用集群,解决了现有服务器性能达到极限的安全隐患,同时也满足了生产管理系五年的业务需求,也提升了系统访问速度,提升用户的体验感。
[1]郭芳铮,李伟新,陈辉河.配网状态检修辅助决策系统的研发和应用[J].电力信息与通信技术,2014(07).