计算机

服务器性能调优

存储器访问效率

局部性原理:时间/空间局部性。最近引用过的内存位置以及其周边的内存位置容易再次被使用。

计算的优先级&优化原则

优先级

  1. 在用户的终端设备上计算
  2. 离用户更近一点 如CDN技术,将静态资源放到离用户更近的地方,从而缩短请求静态资源的时间。
  3. 缓存,空间换时间。对热点数据缓存,减少数据查询时间。如Redis Memcache
  4. 在服务器的CPU上计算
  5. 在数据库的执行引擎上计算

优化原则

  1. 并行处理,采用多进程、多线程同时处理,提升处理速度。
  2. 异步处理,保证接口快速返回,耗时操作放在接口下游
  3. 离线计算,保存中间结果
  4. 分而治之 将大任务切片,分开执行。HDFS、MapReduce就是这个原理。
  5. 提升可扩展性 采用业务模块化、服务化的手段,提升系统的可扩展性,从而可根据业务需求实现弹性计算。

性能调优关注点

  1. CPU CPU使用率过高的原因:
    • 计算量大
    • 非空闲等待
    • 过多的系统调用
    • 过多的中断
  2. 内存 内存使用率过高的原因:
    • 过多的页交换
    • 可能存在内存泄露
  3. IO IO繁忙的原因:
    • 读写频繁 磁盘的读写过程是物理动作,频繁的读写势必会使IO来不及处理。
  4. 网络 要关注服务器的出入口带宽。
  5. 连接数 操作系统处于安全考虑,会限制操作系统的最大TCP连接数,所以如果服务器需要提供大量服务的话,就需要修改TCP的最大连接数。

最后更新于 2023年2月6日 by qlili

0 0 votes
Article Rating
guest

0 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x