本文共 773 字,大约阅读时间需要 2 分钟。
功能与性能
功能:指的是可以做什么。
性能:指的是做得怎么样。而程序可以从可拓展性,可靠性,可维护性,可用性四个方面来衡量一个系统的性能。
可拓展性
硬件垂直拓展:
横向多节点拓展:
可靠性
可靠性机制的表现
- fail over:失效转移。当系统中某台服务器出现问题,可以把处理请求转移到Backup备份机器。
- fail back:失效恢复。fail over之后,待master故障恢复时候,接受Backup继续恢复处理请求的过程。
- fail safe:失效安全。故障的情况下也不会造成系统损坏,比如数据丢失或者错乱。
- fail fast:快速失败。预测到失败后,执行特定流程。
可维护性
- 文档是否齐全。
- 操作手册是否完善。
- 运维机制是否快速有效。
- 代码可读性可维护性。
可用性
- **Trough-put吞吐量:**一定时间内处理的请求数量。一般以秒为单位
- RT(Response Time)响应时间:默认情况下是从请求到收到响应的时间
- Error%错误率:出现错误的请求的数量/请求总数
- KB/Sec平均传输带宽:一定时间内服务端传输到客户端的数据量
- **TPS(Transaction Per Second):**每秒事务数,指服务器在单位时间内(秒)可以处理的事务数量
- **QPS(Query Per Second):**每秒查询率,指服务器在单位时间内(秒)处理的查询请求速率
- PV(Page View):页面浏览量,通常是衡量一个页面甚至网站流量的重要指标。
性能测试工具:jmeter
Apache JMeter是Apache组织开发的基于Java的压力测试工具。最初被设计用于Web应用测试,但后来扩展到其他测试领域。**JMeter可以用于对服务器、网络或对象模拟巨大的负载。**来自不同压力类别下测试它们的强度和分析整体性能。
转载地址:http://tmugn.baihongyu.com/