跳至主要內容

项目性能优化前置知识

Cactus li2024年11月20日...大约 7 分钟项目性能优化项目性能优化

1. 性能优化问题分析

1.1 什么时候进行项目的性能优化?

性能优化通常是在系统出现性能瓶颈或潜在的性能问题时进行的。以下是一些常见的情境:

1.2 项目性能优化主要涉及到哪几个方面?

Web项目的性能优化是一个多维度的工作,涵盖了前端、后端、网络、架构等多个方面。优化的目标是提高响应速度、降低资源消耗、减少延迟,并保证系统的可扩展性和稳定性。

前端性能优化

后端性能优化(针对Java)

在进行后段性能优化会碰到一些名词如:

网络优化

架构优化

2. 压力测

2.1 什么是压力测试?

压力测试(Stress testing)是一种针对特定系统或组件进行的测试,目的是通过施加超出正常条件的压力来验证系统的稳定性。这种测试可以帮助发现系统在极端条件下的表现和潜在问题。

2.1 为什么需要压力测试?

压力测试是验证系统在负载极端变化或超出负载情况下的能力,当需要准确了解系统性能上限时,就需要进行压力的测试。

2.3 压力测试的目的

观察系统各项性能指标是否出现异常变化,发现系统的性能瓶颈,进行性能优化。

判断系统是否会在特定情况下崩溃,测试系统整体的稳定性,评估其性能上限。

2.4 压力测试的性能指标

以上主要的四种性能指标【响应时间、并发用户数、吞吐量、资源使用率】它们之间存在一定的相关 性,共同反映出性能的不同方面。

image-20241120113656060
image-20241120113656060

从上图可以看出,主要涉及响应时间 (RT)吞吐量 (Throughput)资源利用率 (Utilization) 三个核心指标。

轻负载区 (Light Load)

此时系统处于高效状态,能够很好地处理新增负载。

重负载区 (Heavy Load)

在此阶段,用户体验开始受到影响,但吞吐量在短时间内仍然能维持高水平。

崩塌区 (Buckle Zone)

此时,系统处于过载状态,用户体验大幅下降,可能导致系统崩溃或拒绝服务。

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.5.0