软件性能分析考虑的五大因素
软件的性能的怎样提高,就是利用最优化的方法来解决,目前性能的瓶颈问题,软件的性能瓶颈分有很多种,可以大体上分为硬件上的性能瓶颈、应用软件上的性能瓶颈、应用程序上的性能瓶颈、操作系统上的性能瓶颈和网络设备上的性能瓶颈。系统开发的性能最优分析方案一般都从这五个方面考虑。下面我们来详细介绍这五个方面所包含的的问题:
硬件上的性能瓶颈:服务器硬件瓶颈、网络瓶颈(不考虑局域网)、服务器操作系统瓶颈(参数配置)、中间件瓶颈(参数配置、数据库、Web服务器等)、应用瓶颈(SQl语句、数据库设计、业务逻辑、算法等)。例如:确定在数据服务器上需要6个CPU、12GB内存。但是在测试时,发现CPU的持续利用率超过95%,这时可以认为在硬件上出现了性能瓶颈。
应用软件上的性能瓶颈:一般指的是应用服务器、Web服务器等应用软件,还包括数据库系统。
例如:在WebLogic平台上配置了JDBC连接池的参数,最大连接数为50,最小连接5,增加量为10.在测试时发现,当负载增加时,现有的连接束 不足,系统会动态生成10个新的连接,导致交易处理的响应时间大大增加。这时候可以认为在应用软件上出现了性能瓶颈。
应用程序上的瓶颈:一般指开发人员新开发出来的应用程序,可能是代码行的简练程度和程序的业务数据处理模式的限制等问题。
操作系统上的性能瓶颈:一般指的是Windows、UNIX、Linux等操作系统。如物理内存不足或虚拟内存设置得不合理。
网络设备上的性能瓶颈:一般指的是防火墙、动态负载均衡器、交换机等设备。