一、性能指标描述
在一般情况下,弱交互类接口平均响应时间不超过1秒,强交互类接口平均不超过200毫秒
在一般情况下,接口响应时间成功率达到99.99%以上。
若为最佳负载,则系统cpu及内存使用率建议区间【50%,80%】,否则建议不超过50%
在实际系统运行情况下,可稳定运行7*24小时
Java类应用FullGC<=1次/天
二、后端接口
三、SQL优化
四、磁盘
阈值:一般不超过几十M
如果磁盘和读/写每秒超过了几十M,甚至上百M,会严重影响系统性能。怀疑是磁盘的瓶颈。
说明:Disk I/O 磁盘的读/写 input/output
举例:
Java应用如何提高系统性能(软件本身):
1)使用缓存Cache: 以空间换时间
更多的内存空间 --- 更快的读/写时间
提前将磁盘中数据读入内存,后续减少Disk I/O
2)使用单例模式 Singleton
保证一个类在系统中最多只创建一个实例(对象)
对象多了,后期对象垃圾也多了,会频繁启动GC(垃圾收集),GC一旦启动,会大大降低系统性能。所以尽可能减少不必要的对象创建。