前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >系统性能的影响因素和优化方向小结

系统性能的影响因素和优化方向小结

原创
作者头像
windealli
修改2018-08-07 09:14:10
1.9K0
修改2018-08-07 09:14:10
举报
文章被收录于专栏:windealliwindealli

系统性能是系统设计、实施中的重要目标。这里简单小结下影响系统性能的几个常见因素,以及优化方案。

硬件

CPU

CPU通常负责计算机系统的主要计算工作。如果系统得到的CPU资源不足以满足系统的处理需求,就有可能影响系统性能。

优化方向
  1. 增加CPU资源。(使用处理能力更强的CPU,物理CPU、逻辑CPU数量)
  2. 增加系统的进程对CPU资源的占用时间。(使用多进程、多线程技术)

内存

CPU的处理数据需要暂时存放在内存中,因此内存资源也是影响系统性能的一大因素。

优化方向
  1. 增加内存资源。
  2. 减少内存碎片。(如使用内存池技术)
  3. 减少内存操作。(多使用栈?避免频繁malloc)

磁盘

磁盘的IO速度远小于内存读写速度,如果系统运行需要等待磁盘IO的完成,则系统性能就会收到很大影响。

优化方向
  1. 减少等待。(非阻塞,IO复用)
  2. 使用性能更好的磁盘。

网络

与磁盘IO类似,网络IO的速度远小于内存,而且受到各种网络因素影响。网络I/O经常是系统性能的瓶颈。

优化方向
  1. 增加网络带宽,使用高速网卡等。
  2. 减少等待(非阻塞,IO复用)
  3. 提供有损服务。
  4. UDP。(一些视频服务可以用UDP替代TCP)

软件

锁竞争

临界资源的使用需要用到锁,锁的竞争不仅需要上下文切换的开销,还经常会导致线程等待。甚至如果发生死锁,系统性能就会受到严重影响。

优化方向
  1. 减少临界资源、锁的使用
  2. 杜绝死锁

过载

系统过载可能导致系统性能雪崩式下降。(某个时间段突然超过系统承受能力的高并发)

优化方向
  1. 过载保护。
  2. 负载均衡。

欢迎指正和补充

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 硬件
    • CPU
      • 优化方向
    • 内存
      • 优化方向
    • 磁盘
      • 优化方向
    • 网络
      • 优化方向
  • 软件
    • 锁竞争
      • 优化方向
    • 过载
      • 优化方向
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档