浅谈银行开放平台应用系统性能调优

发表于:2019-10-17 11:28

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:赵俊杰、张鸿、严晨光    来源:51Testing软件测试网原创

  随着5G、大数据、人工智能、生物识别等信息技术的高速发展,传统商业银行均加快了数字化和智慧化转型步伐。开放平台应用系统作为数据化银行的核心,其性能高低不仅关系着银行的声誉,也影响着转型的进程。本文针对银行开放平台应用系统的特点,介绍了常用性能监控工具及常见性能问题调优方法,并给出了具体的应用实例,希望对测试人员性能调优能有所帮助。
  一、银行开放平台应用系统特点
  开放平台应用系统泛指依托X86服务器、小型机、F5、存储等硬件设备和Linux、Unix、Windows等系统软件构建的应用系统,也泛指除IBM大型主机平台应用系统以外的所有应用系统。银行开放平台应用系统具有以下特点:一是应用系统数量多且涉及业务复杂,银行应用系统涉及客户营销、产品、渠道、运营、风控、经营管理和数据服务等业务领域;二是应用系统技术架构和软件多样化,系统中包含了PASS云平台、WebSphere、Tomcat、Oracle、Mysql、Redis、Gbase以及Kafka、Hbase、Hive等大数据平台生态圈的诸多软件,系统架构更是千差万别;三是核心系统和渠道类系统用户量或交易量大,对性能要求高;四是系统之间关联关联复杂,测试环境配置复杂且性能问题定位难度较大。
  二、常用性能测试指标及监控工具
  1、常用性能指标
  银行应用系统性能指标通常包含括但不限于并发用户数或TPS、响应时间、成功率、资源利用率。其中,交易量较大的系统建议重点关注TPS,交易量较小的系统建议重点关注并发用户数,响应时间取值为压力测试工具测试结果中90%用户响应时间,成功率要求为99.6%以上,应用服务器和数据库服务器CPU和内存使用率一般不超过80%。此外,可根据系统特点和测试目标酌情关注其它性能指标,如:监控类系统可关注TCP连接数、网卡流量等性能指标。常用性能指标监控工具列表1如下。
表1 常用性能指标监控工具
  三、常见性能问题及调优方法
  性能调优是对系统软硬件各个方面的设置和关联进行调整和优化,使之发挥出最大的效能,从而高效支撑业务的开展。性能调优推荐按照“硬件-网络-系统配置参数-应用程序-系统架构”依次进行分析、调优。银行开放平台应用系统性能问题多集中在交易响应时间长、应用服务器或数据库服务器cpu利用率高、JVM内存溢出、SQL语句无相关索引或索引使用不当、日志级别设置不当、查询结果未分页、Oracle数据库未使用绑定变量、应用程序与数据库连接未使用连接池等,常见问题的具体调优方法如下。
  1、CPU利用率高
  CPU利用率高通常涉及应用服务器和数据库服务器,银行应用系统中应用服务器操作系统和数据库服务器以Linux和oracle为主流,本文仅以Linux和oracle为例进行说明。
  Linux操作系统CPU利用率高:通过top命令查看CPU占用率高的进程,再根据进程PID查看CPU占用率高的线程ID(top -Hp 进程PID),将线程ID转换为16进制,生成javacore文件(Kill - 3 进程PID),利用16进制的线程ID在javacore文件中查看线程的详细执行信息,从而定位CPU利用率高的应用程序代码。

  ......
查看更多精彩内容,请点击下载:

版权声明:本文出自《51测试天地》第五十五期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号