软件性能分析考虑的五大因素

软件的性能的怎样提升,就是利用最优化的方法来解决,目前性能的瓶颈问题,软件的性能瓶颈分有不少种,能够大致上分为硬件上的性能瓶颈、应用软件上的性能瓶颈、应用程序上的性能瓶颈、操做系统上的性能瓶颈和网络设备上的性能瓶颈。系统开发的性能最优分析方案通常都从这五个方面考虑。下面咱们来详细介绍这五个方面所包含的的问题:算法

硬件上的性能瓶颈:服务器硬件瓶颈、网络瓶颈(不考虑局域网)、服务器操做系统瓶颈(参数配置)、中间件瓶颈(参数配置、数据库、Web服务器等)、应用瓶颈(SQl语句、数据库设计、业务逻辑、算法等)。例如:肯定在数据服务器上须要6个CPU、12GB内存。可是在测试时,发现CPU的持续利用率超过95%,这时能够认为在硬件上出现了性能瓶颈。数据库

应用软件上的性能瓶颈:通常指的是应用服务器、Web服务器等应用软件,还包括数据库系统。服务器

例如:在WebLogic平台上配置了JDBC链接池的参数,最大链接数为50,最小链接5,增长量为10.在测试时发现,当负载增长时,现有的链接束 不足,系统会动态生成10个新的链接,致使交易处理的响应时间大大增长。这时候能够认为在应用软件上出现了性能瓶颈。网络

应用程序上的瓶颈:通常指开发人员新开发出来的应用程序,多是代码行的简练程度和程序的业务数据处理模式的限制等问题。负载均衡

操做系统上的性能瓶颈:通常指的是Windows、UNIX、Linux等操做系统。如物理内存不足或虚拟内存设置得不合理。数据库设计

网络设备上的性能瓶颈:通常指的是防火墙、动态负载均衡器、交换机等设备。性能

相关文章
相关标签/搜索