对同学性能优化总结的一点回复

本文探讨技术人员的成长路径,从解决问题到分享经验的五个阶段。同时深入分析系统优化的关键点,包括响应时间、资源利用等方面,强调全局观的重要性。

写这篇文章的目的是希望能够分享给一些处于技术上升阶段的同学,更快找到技术分享关键所在。(当然自己能力有限,有些内容也就自己根据自己实际情况来思考)
记得这两届淘宝技术大学分享的时候,都有同学问我,能说清楚技术这件事情是自己天生的能力还是后天培养的,如果是后天培养的,那么靠什么方式提升自己。我把技术人员成长分了个类:1.会解决问题的。2.会分析问题的。3.会总结问题的。4.会深化思考的。5.会分享的。
最基本的就是解决问题,不论是否有有效手段,只要解决问题就算完事。慢慢的,会解决问题的人会考虑更多,会去分析根源,不会头痛医头,脚痛医脚,那就开始分析问题,渐渐的解决问题之前会先分析,在动手,做完以后写下前因后果。当遇到问题多了,分析也多了,就会总结规律,防范与未然。再后来就会从点到面,不再简单等待面的产生,学会深化思考,从现象看到本质。最后就是融会贯通,印在脑子里,而不是写在纸上,能够分享给更多的人。
技术人员的PPT也分成两种,一种是满眼都是字,另一种是简单的几行字,一些图,原因是什么,很简单,如果不是融会贯通印在脑子里,那么生怕自己忘了,能在PPT上写多少是多少,不会临场忘记。而真正让听众感觉最真实最自然的方式,应该是分享者出自自己的下意识说的话,随时随地可以插入范例。
后面是我回复的一点内容,PPT很有技术含量(http://www.slideshare.net/cenwenchu/ss-5036757)我另外会转推一下。

总的问题:
有现象,有分析,缺少最后一铲子的挖掘,同时描述问题和解决的同时,最好先阐述本质,以免使得阅读者走向特定场景的分析,对于了解本质可能产生误导。

1.最佳线程数从cpu的角度去描述容易引起误导,cpu只是这一个应用的瓶颈,计算最佳资源利用率应该从更通用的方式去说明,同时提到最佳线程本身来说就是依据环境变化而变化,其实也就是说明了本质其实隐藏在其后。
2.测试是一方面,但是需要梳理出关键路径消耗时间来看各个阶段消耗时间,及评判系统消耗和业务消耗的比例,分析出关键路径的性能瓶颈和消耗所在,不然可能要走不少弯路,同时提到过瓶颈转移的问题会导致优化与预期的不符,总的来说要从全局去考虑优化,而不是局部系统。(判断系统消耗和业务消耗比例应该不是很精确,但是大致可以找到瓶颈在某一方)
3.IO和CPU优化提升QPS这件事情觉得举例没有说到重点,你可以把cpu也看做有一个线程池,IO有一个线程池,web容器有一个线程池,由于现在是阻塞式处理,那么处理能力就取决于最小的线程池资源和整体处理时间,当前最小线程池出现在cpu,因此cpu的处理时间缩短使得资源生命周期变短,资源利用率提高,并发处理能力提升。
4.没有极端应用的说法:),可以参看1,2,3

下面是我感觉优化在我看来最根本的点(当然这个直接给被分享者看不适合,但是结合一些正反例子就能够把问题根源说清楚)

影响TPS(QPS)的关键指标:
响应时间(RT),资源

优化手段:
简单来说,降低RT,增加资源就是提升TPS的根本。
1.入口。解决问题一般总是从降低RT开始。
2.冲突。在增加资源的时候引起RT的上升(例如增加压力导致依赖系统处理性能下降)
3.权衡。但当降低RT会增加系统复杂度和稳定性的时候,就会考虑通过增加资源来缓解问题(前提是不会增加RT)。
4.全局观。优化后瓶颈转移带来的问题。

影响RT的关键指标:
1.关键路径事务处理时间。(并行化和串行化可部分解决关键路径时间长短问题)
2.瓶颈查找(资源池的瓶颈在哪里,处理时间消耗环节在哪里)
a.cpu,memory,io,jvm等系统级别影响RT的因素定位。
b.业务关键路径中可提升的step。
c.优化后瓶颈可能转移的考虑,整体上可能导致RT时间反而增加。
d.降低资源池资源生命周期,提升回收率。(事件驱动就是很好的模式,将生命周期切割为更小片段,有状态线程生命周期越短,处理能力越强。副作用:系统复杂)

最后还是自己在做异步化的最大感受,一定要有全局观,系统内部全局观,系统之间的全局观,优化是对用户体验的优化而不是系统的优化。

内容概要:本文设计了一种基于PLC的全自动洗衣机控制系统内容概要:本文设计了一种,采用三菱FX基于PLC的全自动洗衣机控制系统,采用3U-32MT型PLC作为三菱FX3U核心控制器,替代传统继-32MT电器控制方式,提升了型PLC作为系统的稳定性与自动化核心控制器,替代水平。系统具备传统继电器控制方式高/低水,实现洗衣机工作位选择、柔和过程的自动化控制/标准洗衣模式切换。系统具备高、暂停加衣、低水位选择、手动脱水及和柔和、标准两种蜂鸣提示等功能洗衣模式,支持,通过GX Works2软件编写梯形图程序,实现进洗衣过程中暂停添加水、洗涤、排水衣物,并增加了手动脱水功能和、脱水等工序蜂鸣器提示的自动循环控制功能,提升了使用的,并引入MCGS组便捷性与灵活性态软件实现人机交互界面监控。控制系统通过GX。硬件设计包括 Works2软件进行主电路、PLC接梯形图编程线与关键元,完成了启动、进水器件选型,软件、正反转洗涤部分完成I/O分配、排水、脱、逻辑流程规划水等工序的逻辑及各功能模块梯设计,并实现了大形图编程。循环与小循环的嵌; 适合人群:自动化套控制流程。此外、电气工程及相关,还利用MCGS组态软件构建专业本科学生,具备PL了人机交互C基础知识和梯界面,实现对洗衣机形图编程能力的运行状态的监控与操作。整体设计涵盖了初级工程技术人员。硬件选型、; 使用场景及目标:I/O分配、电路接线、程序逻辑设计及组①掌握PLC在态监控等多个方面家电自动化控制中的应用方法;②学习,体现了PLC在工业自动化控制中的高效全自动洗衣机控制系统的性与可靠性。;软硬件设计流程 适合人群:电气;③实践工程、自动化及相关MCGS组态软件与PLC的专业的本科生、初级通信与联调工程技术人员以及从事;④完成PLC控制系统开发毕业设计或工业的学习者;具备控制类项目开发参考一定PLC基础知识。; 阅读和梯形图建议:建议结合三菱编程能力的人员GX Works2仿真更为适宜。; 使用场景及目标:①应用于环境与MCGS组态平台进行程序高校毕业设计或调试与运行验证课程项目,帮助学生掌握PLC控制系统的设计,重点关注I/O分配逻辑、梯形图与实现方法;②为工业自动化领域互锁机制及循环控制结构的设计中类似家电控制系统的开发提供参考方案;③思路,深入理解PL通过实际案例理解C在实际工程项目PLC在电机中的应用全过程。控制、时间循环、互锁保护、手动干预等方面的应用逻辑。; 阅读建议:建议结合三菱GX Works2编程软件和MCGS组态软件同步实践,重点理解梯形图程序中各环节的时序逻辑与互锁机制,关注I/O分配与硬件接线的对应关系,并尝试在仿真环境中调试程序以加深对全自动洗衣机控制流程的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值