30min
吞吐量(Throughput):QPS, TPS:queries per second, transactions per second每秒处理的事务数,每秒处理的请求数。一个电商系统在促销期间,可能需要达到 10,000 TPS
响应时间(Response Time):平均响应时间,99%响应时间,95%响应时间。对于用户体验较为重要的系统(如电商、金融等),通常要求 95% 的请求响应时间应低于 500ms 或 1秒。
资源消耗:CPU、内存、网络带宽)。确保系统的 CPU 使用率不超过 80%,内存使用率不超过 70%,避免因资源耗尽导致系统崩溃。
错误率:应该低于1%,如果超过 1%,需要分析和解决。
99线响应时间:1500ms 表示 99% 的请求的响应时间都小于或等于 1500ms,剩下的 1% 请求可能会比这个值慢。99线可以反映极端情况下的响应性能
95线响应时间: 800ms 表示 95% 的请求的响应时间都小于或等于 800ms。95线的数据更接近实际用户的体验
平均响应时间: 600ms 表示所有请求的平均响应时间是 600ms,包含所有的请求,不同请求的响应时间可能有所不同。
性能评估要综合考虑平均响应时间和99线和95线,
压测中,单纯的平均响应时间往往无法反映系统在高负载或高并发情况下的表现,因为一些请求可能会非常慢,极大地影响了平均值。通过查看 99线 和 95线,可以更准确地了解系统在大部分用户请求下的响应情况,尤其是高并发情况下的系统稳定性。
用户名/密码认证 + JWT(或者 Session 机制)进行身份验证,同时为了防止恶意攻击,还可能使用验证码、短信验证等安全措施
表现层(Controller Layer):处理用户请求,返回响应。系统和用户之间的交互接口。Web。
· 业务逻辑层(Service Layer):封装业务逻辑。
· 数据访问层(Repository / DAO Layer):与数据库交互,进行数据持久化。Xml,mybatis
· 实体层(Entity Layer):定义数据模型,与数据库表映射。
· 配置层(Configuration Layer):配置应用程序的 bean 和资源。
· 异常处理层(Exception Handler Layer):统一处理应用中的异常。
· 安全层(Security Layer):管理身份认证和授权。