b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

性能测试调优需要先发现瓶颈,那么系统一般会存在哪些瓶颈?

电脑杂谈  发布时间:2021-04-19 14:01:19  来源:网络整理

最近,我一直在努力如何开始性能分析和调整。首先从硬件,代码或开始。从操作系统(CPU调度,内存管理,进程调度,磁盘I / O),网络,协议(HTTP,TCP / IP)或应用程序代码,调整,中间件配置等开始。

单个中间件分为Web中间件(apache,IIS),应用程序中间件(tomcat,weblogic,webSphere)等。尽管它们都是中间件,但学习每个中间件并不是一夜之间的工作。但是,调整每个项目的要求不仅像“知道”或“知道如何使用”那样简单。至少要实现“如何更好地使用”。

性能测试书中经常可以看到,性能测试不仅是性能测试工程师的事。它需要DBA,开发人员,运维人员的配合才能完成。但是,在许多情况下,性能测试是由性能测试人员独立完成的。即使在其他人员的帮助下,了解系统体系结构的各个模块也将对您自己的改进有很大的帮助。其他人也可以更容易地获得相同的进步。尊重。

在谈论性能调优之前,有必要提到测试的目的,或者我们进行性能测试的初衷是什么?

能力测试:验证系统在特定条件下具有哪些功能。

能力计划:如何使系统满足我们要求的性能。

应用程序诊断:例如,很难通过功能测试发现内存泄漏,但是很容易通过性能测试发现内存泄漏。

性能调优:为了满足用户需求,将进行进一步的系统分析,以找出瓶颈,优化瓶颈,并改善系统的整体性能。

性能测试内存泄漏

通用系统的瓶颈

性能测试调整需要首先找到瓶颈,所以系统中的瓶颈通常是什么:

硬件性能瓶颈:

通常指CPU,内存,磁盘I / O问题,分为服务器硬件瓶颈,网络瓶颈(LAN不考虑),服务器操作系统瓶颈(参数配置),中间件瓶颈(参数配置,, Web服务器等),应用程序瓶颈(SQL语句,设计,业务逻辑,算法等)。

应用软件的性能瓶颈:

性能测试内存泄漏_内存泄漏检测工具_性能测试之内存泄漏

通常指应用程序软件,例如应用程序服务器和Web服务器以及系统。

例如:在中间件weblogic平台上配置的JDBC连接池的参数设置不合理,从而导致瓶颈。

应用程序的性能瓶颈:

通常是指开发人员新开发的应用程序。

例如,不合理的程序体系结构规划,程序设计问题(串行处理,请求处理线程不足),导致当用户数量众多时系统性能不佳而导致瓶颈。

操作系统上的性能瓶颈:

通常指Windows,UNIX和Linux之类的操作系统。

例如,在性能测试期间,当物理内存不足时,虚拟内存设置不合理,虚拟内存的交换效率将大大降低,从而导致行为的响应时间大大增加。此时,可以认为操作系统上有性能。瓶颈。

网络设备的性能瓶颈:

通常指防火墙,动态负载平衡器,交换机和其他设备。

例如,在动态负载均衡器上设置了动态负载均衡器。当发现应用程序服务器上的硬件资源已达到限制时,动态负载均衡器会将后续的事务请求发送到应用程序服务器上的其他轻负载。在测试过程中,发现动态负载均衡器没有发挥相应的作用。目前,它可以被视为网络瓶颈。

性能测试的原因和位置非常复杂。这里只是一些常见瓶颈和特征的简要介绍。性能测试需要做的是综合考虑各种因素,然后协助开发人员\ DBA \运维人员一起找出性能瓶颈。

常规性能调整步骤

调整一般性能问题的步骤:

第1步:确定问题

应用程序代码:通常情况下,会编写许多程序的性能问题,因此对于发现瓶颈的模块,应首先检查代码。

配置:它通常导致整个系统运行缓慢。一些大型(例如Oracle)要求DBA调整正确的参数,然后才能投入生产。

操作系统配置:不合理的配置可能会导致系统瓶颈。

硬件设置:硬盘速度,内存大小等都可能导致瓶颈,因此这些是分析的重点。

网络:过多的网络负载会导致网络冲突和网络延迟。

第2步:确定问题

在确定问题之后,我们需要弄清楚问题是否影响响应时间吞吐量或其他问题?大多数用户还是少数用户遇到问题?如果用户数量很少,这些用户与其他用户的操作之间有什么区别?系统资源监控的结果是否正常? CPU使用率是否已达到极限? I / O情况如何?问题是否集中在某种类型的模块上?客户端或服务器有问题吗?系统硬件配置是否足够?实际负载是否超过系统的负载能力?系统没有优化吗?

通过这些分析和一些与系统相关的问题,我们可以对系统瓶颈有更深入的了解,然后分析真正的原因。

第3步:确定调整目标和解决方案

高系统吞吐量,缩短响应时间并更好地支持并发。

第4步:测试解决方案

调整解决方案后,在系统上执行基准测试。 (基准测试是指通过科学的测试方法,测试工具和测试系统的设计,对一种测试对象的某种性能指标进行定量和可比较的测试)

第5步:分析调整结果

系统调整是否达到或超过了预定目标?是系统的整体性能得到了改善,还是系统的某些部分的性能用于解决其他问题?调音是否可以结束。

最后,如果达到了预期的目标,则调优工作基本上就结束了。

以下是一个把戏。例如,如果面试官提出绩效问题,或者如果我不知道绩效问题在哪里,那么我可以根据这个想法^ _ ^

•搜索瓶颈时,请按照以下顺序进行操作,从容易到困难。

服务器硬件瓶颈--->网络瓶颈(对于LAN,您可以忽略它)--->服务器操作系统瓶颈(参数配置)->中间件瓶颈(参数配置,,Web服务器等) )-->应用程序瓶颈(SQL语句,设计,业务逻辑,算法等)

注意:并非每个分析都需要上述过程。分析的深度应根据测试的目的和要求来确定。对于一些低要求,我们分析了将来在高负载压力(并发用户数,数据量)下的应用程序系统,其中系统的硬件瓶颈就足够了。

•细分排除法非常有效

性能测试调整中应注意的要点:

本文仅介绍性能调整中需要注意的一些事项以及性能调整的一般要点。它并没有具体说明如何调整系统的每个组件,以及如何完善并不是一两本可以解释的东西。对知识的要求也很高,这超出了我目前的能力。

以下是摘要:

“您对性能测试有多少了解”系列基本上已经结束。尽管花了很长时间,但我没有把它交给太监。尽管内容是空谈性能测试的理论知识,但是我认为这些对于您进行性能测试至关重要。当然,我在“ jmeter基础”和“负载运行技巧”中解释了两种性能测试工具的用法。

如果我的这些文章对想要了解和学习表现的学生有所帮助,我将感到非常高兴。我不是一个大师,我只是一个喜欢与您一起测试技术的初学者。我只想总结一下;我对未来常常感到困惑,但是我知道,只要我停止学习,道路就在前面。稍后,我将整理有关性能调整的相关文章。

所有性能测试文章的摘要:


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-369381-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...