服务器性能调优
存储器访问效率
局部性原理:时间/空间局部性。最近引用过的内存位置以及其周边的内存位置容易再次被使用。
计算的优先级&优化原则
优先级
- 在用户的终端设备上计算
- 离用户更近一点 如CDN技术,将静态资源放到离用户更近的地方,从而缩短请求静态资源的时间。
- 缓存,空间换时间。对热点数据缓存,减少数据查询时间。如Redis Memcache
- 在服务器的CPU上计算
- 在数据库的执行引擎上计算
优化原则
- 并行处理,采用多进程、多线程同时处理,提升处理速度。
- 异步处理,保证接口快速返回,耗时操作放在接口下游
- 离线计算,保存中间结果
- 分而治之 将大任务切片,分开执行。HDFS、MapReduce就是这个原理。
- 提升可扩展性 采用业务模块化、服务化的手段,提升系统的可扩展性,从而可根据业务需求实现弹性计算。
性能调优关注点
- CPU CPU使用率过高的原因:
- 计算量大
- 非空闲等待
- 过多的系统调用
- 过多的中断
- 内存 内存使用率过高的原因:
- 过多的页交换
- 可能存在内存泄露
- IO IO繁忙的原因:
- 读写频繁 磁盘的读写过程是物理动作,频繁的读写势必会使IO来不及处理。
- 网络 要关注服务器的出入口带宽。
- 连接数 操作系统处于安全考虑,会限制操作系统的最大TCP连接数,所以如果服务器需要提供大量服务的话,就需要修改TCP的最大连接数。
最后更新于 2023年2月6日 by qlili
0 Comments
Newest