`
youxinrencwx
  • 浏览: 71221 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

写这篇文章的目的是希望能够分享给一些处于技术上升阶段的同学,更快找到技术分享关键所在。(当然自己能力有限,有些内容也就自己根据自己实际情况来思考)
记得这两届淘宝技术大学分享的时候,都有同学问我,能说清楚技术这件事情是自己天生的能力还是后天培养的,如果是后天培养的,那么靠什么方式提升自己。我把技术人员成长分了个类: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.降低资源池资源生命周期,提升回收率。(事件驱动就是很好的模式,将生命周期切割为更小片段,有状态线程生命周期越短,处理能力越强。副作用:系统复杂)

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

分享到:
评论

相关推荐

    同学录网站

    9. 性能优化:为了保证网站响应速度,可能需要进行缓存策略、数据库优化等性能调整。例如,使用Session对象存储用户信息时,注意避免过多的内存占用。 总之,"同学录网站"这个项目涵盖了ASP编程、数据库管理、用户...

    tongxuelu.rar_同学录 代码

    8. 性能优化:对于一个大型的同学录系统,可能还需要考虑性能优化,如使用缓存减少数据库访问,合理设计数据库表结构以提高查询效率,以及优化脚本代码以降低服务器负担。 综上所述,"tongxuelu.rar_同学录 代码...

    蕉岭站同学录

    它融合了乔客1.0SP3、乔客1.2以及随缘等经典程序的核心特性,通过精心的代码调整和性能优化,确保在保持功能丰富性的同时,提升了运行速度和用户体验。 在源代码层面,我们可以深入探讨以下几个关键知识点: 1. **...

    tongxunlu.rar_同学录_同学录系统_留言本

    7. **服务器部署与维护**:完成开发后,系统需要部署到服务器,可能涉及Apache、Nginx等Web服务器配置,以及监控、日志管理和性能优化。 8. **版本控制**:开发过程中,版本控制系统如Git必不可少,它用于追踪代码...

    基于jsp的同学录管理系统

    - **回复与点赞**:用户可以对留言进行回复和点赞,增加互动性。 - **管理功能**:管理员可以删除不当留言,保持社区环境整洁。 4. **相册模块** 相册功能让校友分享照片,增进彼此了解: - **上传照片**:用户...

    ASP.NET开发的同学录_学校班级网站源码.rar

    - 优化查询性能,避免SQL注入等安全问题。 - 使用缓存技术提高页面加载速度,如使用Output Cache。 7. **部署与维护**: - 配置IIS服务器,将应用程序部署到Web服务器上。 - 设置错误处理,记录日志,便于调试...

    基于ssm+vue同学录网站.zip

    3. 性能优化:使用缓存技术,减少数据库压力;合理设计API接口,避免过度请求。 总的来说,"基于SSM+Vue同学录网站"项目集成了多种前沿技术,展示了现代Web开发的特点和趋势。对于学习者来说,这是一个了解SSM、Vue...

    Asp.net校友录(同学录)系统源码

    【Asp.net校友录(同学录...同时,这也是一个实践和提升Web应用程序性能优化、安全性和可扩展性的良好实例。对于想要学习Asp.net开发的初学者来说,这是一个非常有价值的资源,可以从中学习到实际项目开发中的最佳实践。

    最新基于SSM框架班级同学录网站.zip

    - **性能优化**:MyBatis框架提供了优秀的SQL编写和数据库操作能力,可以有效提升系统的性能。 综上所述,基于SSM框架的班级同学录网站提供了一个高效、灵活且易于维护的平台,用于加强和改进班级成员之间的联系和...

    ASP.NET开发的同学录

    4. **消息与互动**:同学录可能包含论坛或聊天室功能,用户可以在其中发布消息、留言、回复,增强用户间的交流。这需要实现数据的实时更新和通知功能。 5. **搜索与查找**:提供强大的搜索功能,用户可以根据关键词...

    一个很好的多媒体课程设计报告,关于班级同学录,可用asp编写代码

    详细设计阶段会涵盖每个模块的具体实现方式,如页面布局、用户交互逻辑、数据库查询语句以及安全性与性能优化措施。此外,还包括错误处理和测试策略,以确保系统的稳定性和用户体验。 总结,这份多媒体课程设计报告...

    ASP+ACCESS网上动态同学录系统(源代码+论文+系统说明+答辩PPT).zip

    - 性能优化:合理设计数据库索引,减少不必要的数据操作,提高系统响应速度。 6. 论文与答辩PPT: 提供的资源中包含了系统的详细设计论文,阐述了系统需求分析、设计思路、实现方法和技术挑战等内容。答辩PPT则...

    jsp设计的同学录

    - **性能优化**:如缓存策略,减少不必要的数据库查询,提高系统响应速度。 这个同学录项目对于学习JSP开发和理解Web应用程序架构是一个很好的实践案例。通过实际操作,开发者可以深入理解前后端交互、数据库操作...

    04计1同学录 -ASP源码.zip

    开发者可以修改这些源码以适应自己的需求,例如更改界面设计、增加新功能或优化性能。 【ASP的主要特点】 1. **动态生成内容**:ASP可以根据服务器端的数据和用户输入实时生成HTML页面,提供个性化的用户体验。 2...

    web期末作业设计网页-Web课程旅游网站前端设计作业案例分析 -可实现的-有问题请联系博主,博主会第一时间回复!!!

    使用场景及目标:通过该项目的实际应用,学生能够全面掌握前后端开发技术的运用方法及其应用场景,了解如何设计和实现一个完整的网站,同时加深对网页性能优化的理解。 阅读建议:对于想要深入了解 web 设计的同学来...

    AI4Brain课程上机实验指南:阿里云PAI环境配置与脑电EEG数据分析-可复现的论文-有问题请联系博主,博主会第一时间回复!!!

    适合人群:正在参与或计划参与AI4Brain课程的学生,以及对此领域的初学者。 使用场景及目标:帮助...此外,鼓励同学们在有限时间内尽可能优化模型性能。 _可复现的论文_有问题请联系博主,博主会第一时间回复!!!

    基于ASP+mysql的同学录网站系统设计与实现毕业设计(源代码+项目报告).zip

    3. 性能优化:合理设计数据库索引,提高查询效率;对于频繁操作的数据,考虑缓存策略以减少数据库访问。 六、项目报告 项目报告应包含系统的需求分析、概要设计、详细设计、实现过程、测试结果以及系统维护等方面的...

    ASP实例开发网站源码——测试完整的适合做单个学校同学录网站源码.rar

    在实际开发中,ASP开发者还需要考虑性能优化、安全性(防止SQL注入和跨站脚本攻击)、SEO友好性以及易于维护和扩展性。对于初学者来说,这个源码可以作为学习ASP动态网站开发的实践案例,通过阅读和修改源码,可以...

    天地网络同学录 v3.0 升级包

    此外,为了提升用户体验,可能还进行了性能优化,如图片的压缩处理、数据库查询优化等。 综上所述,天地网络同学录 v3.0 是一个集互动交流、照片分享于一体的平台,通过PHP技术实现高效稳定的运行,结合聊天留言...

    基于Java技术开发的BBS论坛毕业论文.doc

    Spring框架则将应用各部分整合在一起,优化了系统整体的结构和性能。 在系统设计上,该BBS论坛设计了四种不同权限的功能,分别是游客功能、注册用户功能、版主功能和管理员功能。游客仅可浏览内容,不能参与讨论;...

Global site tag (gtag.js) - Google Analytics