系统性能

系统性能广义上讲就是指响应时间,用户从浏览器提交一个表单到服务器响应的时间间隔。从整个请求响应的链路上讲,请求的响应时间和以下几个关键点有关。

1 请求响应过程
1.1 静态资源与缓存

静态资源加载优化,

1.2 算法优化

项目/接口的边界,考虑算法实现的时间复杂度,空间复杂度。

1.2 服务器的io与线程

合理使用内存,缓存,合理开启线程数,这些都是服务器宝贵资源。

1.4 持久层的优化

常见慢sql

索引

执行计划

分表

2 高可用、可扩展

集群模式,确保服务的可用。

可扩展,确保大用户量请求的时候,能动态扩展集群,保证高可用。

3 应用性能监控

应用性能监控提供了分布式服务的链路追踪,应用级别性能监控。通过采集监控日志,为我们展现了每次请求调用全过程的时间、出错点。我们可以通过这个工具定位一些响应问题,从而提高性能。目前市面上比较流行的有 pinpoint 与 skywalking 等。技术选型参考

4 线上故障演练

代码质量

项目的职责与边界