系统性能
2022.1.26 精进
决定系统性能的三要素 cpu,内存,IO,当CPU运算任务速度很快时,如果IO传输数据的能力匹配不上,不能及时运送出去,就会造成数据堆积,CPU处于闲置状态,这个时候就要增加IO的传输能力,如果这个时候是网络传输的话,就要检查是带宽流量不够,还是网卡的传输能力不足,还有socket缓冲区,以此来判断定位问题,增大缓冲区,安装多网卡,增加带宽,都是解决的办法,但是到底增加到多大合适呢?这个时候需要看任务的峰值数量和cpu的处理速度,当IO可以很快的讲数据传输,这个时候还想提高性能的话,可以增加任务的数量,(这里的任务数量可以理解并发线程数,因为线程执行的就是任务)增加任务提高的是吞吐量,任务数量达到一定程度之后cpu可能就会成为瓶劲,优化办法就是要么去优化任务的计算逻辑,以此缩小任务执行时间来提高性能,要么增加cpu处理器来增加处理的能力,还有一个就是通过队列来缓冲处理不了的任务,通过排队方式来放慢处理任务速度,以此减压系统压力,这种方式属于节流的方式,从防御系统角度来优化,那么什么时候内存会成为瓶劲呢?当执行任务的时候每个任务执行时所需要的上下文数据都会暂存于内存中,当多任务运行时,任务运行大多,或者内存对象数据使用不当都会引发内存溢出,解决办法时优化内存对象使用方式,优化任务业务逻辑使用内存的方式,还有增加内存,你会发现系统性能就是在这三要素之间互相磨合达到最高性能
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类