看了《关于系统性能的思考》,结合自己平时的工作和身边的教训,谈谈自己的一些关于性能的想法
1.性能和容量不是一个概念,在相同条件下,当然性能如果越好,容量会越高
2.性能优化真的不是定式的,还需要相当丰富的经验去解决。以自己身边的系统为例,从Apache、Jboss、F5、网络、应用系统、到最后的DB,就如同是一条回家的路,任何一个环节处理慢了,都可能成为性能的瓶颈
3.一般涉及到性能的地方:
3.1.cache:缓存一切可以缓存的数据。比如数据字典、配置、读多写少的数据,但如果是敏感数据,比如资金,不建议缓存。
3.2.异步:异步一切可以异步的操作。意义不仅仅在于性能,更在于系统的可伸缩性
3.3DB:对于大表的查询,必须走上索引,不能全表查询;耗费性能的数据表操作,还需要控制频率
3.4jvm参数:不要忽视了jvm参数的力量,合理设置jvm三代空间的大小,对于gc,应该避免full gc,尽量minor gc,减少每次gc暂停的累计时间消耗,而且对于避免内存溢出也有帮助
3.5网络、负载均衡:F5也是有瓶颈的,至少我们遇到过。
3.6资源的创建:线程、网络连接、数据库连接等贵重资源纳入池中,避免每次使用时自己创建
3.7资源的参数:线程池中线程的多少、网络连接的超时时间、数据连接池的大小、数据库连接的block时间、prepared-cache-size,都是需要根据的具体的业务系统量身定制的。不要轻视,我见过很多系统在这些方面出过问题,性能问题导致可用率降低,都是血的教训啊!
3.8资源的合理利用: 说一个例子:对于一套时间比较久的应用系统,面对着不停更换的维护者,基于踩雷的风险,导致开发人员每次修改程序时都重新从DB、remote app中获取最新数据,导致了贵重资源的严重浪费。我见过一次业务连续查询同一用户的信息达8次的情况。不过有时也需要权衡,如果是访问量交大的业务,甚至可以牺牲代码的维护性保证资源的一次性获取;对于访问量比较小的业务,耗费点性能也未尝不可。
3.9java代码:基本类型、StringBuffer、ArrayList和HashMap的默认大小、常量、合理的synchronized,都是需要考虑的点
3.10其他:更多的需要具体的情况具体分析,有的甚至可以和业务pk获取系统更好的性能
分享到:
相关推荐
- **性能优化**:合理设计数据库结构,减少不必要的查询操作,提高系统的响应速度。 - **扩展性**:考虑到未来可能的功能扩展,应尽可能地保持代码的灵活性和可维护性。 通过以上分析,我们不仅了解了构建这样一个...
他们学会了如何根据用户需求进行功能设计,以及如何优化系统性能和用户体验。 ### 7. 参考文献 报告最后列出了参考资料,包括相关技术文档、教程和研究论文,这些资料为系统的设计和实现提供了理论基础。 这个个人...
"Bo-Blog 120°深蓝"是一款基于网页模板设计的博客系统,它以其独特的120°深蓝色调为主题,为用户提供了一个优雅、专业的在线表达平台。这款模板设计旨在提供良好的阅读体验和个性化的展示效果,适用于个人博客、...
在规划BBS时,需要详细分析每个功能的设计,考虑用户体验、系统性能和安全性等因素,确保论坛既能满足用户需求,又能保持系统的稳定和高效运行。设计规划图和功能分析将有助于细化每个功能的实现细节,为后续开发...
ChatGPT不仅能够理解自然语言,还能进行多轮对话,提供个性化回复,其性能表现甚至达到了与人类对话难以区分的程度。 在“计算机-ChatGPT算法突破,泛AI加速”这一主题中,我们可以深入探讨以下几个关键知识点: 1...
ASP网上贴吧系统是一种基于ASP(Active Server Pages)技术构建的在线讨论平台,它允许用户发布主题、回复讨论,实现互动交流。源代码和论文的结合提供了深入理解该系统设计与实现的完整视角。 ASP是微软开发的一种...
【BBS论坛数据库设计】 BBS论坛数据库设计是构建...通过以上设计,BBS论坛数据库将能够支持用户注册、登录、发帖、回帖、查看板块信息、设置好友等功能,满足用户在线交流的需求,同时保证数据的安全性和系统性能。
7. 通知与消息系统:系统发送新消息、回复通知,确保用户及时获取信息。 8. 私信:用户间可以私密通信,讨论敏感或特定问题。 9. 社区管理:管理员可以审核内容、处理违规行为,保证社区秩序。 10. 数据统计与...
8. 性能优化:通过缓存、数据库索引、负载均衡等手段提高系统性能。 9. 论文部分:可能包括需求分析、系统架构设计、技术选型理由、实施步骤、测试结果和改进方向等。 这个ASP电子论坛系统的源代码对于初学者来说是...
【博客空间】kanglog博客 v1.1 beta (PHP版) 是一款基于PHP语言开发的个人博客系统,旨在为用户提供一个简洁、易用且功能丰富的平台来分享自己的思考、经验和知识。在这个版本中,我们可以期待一些基础的博客管理...
通过用户的反馈和交互持续优化其性能。然而,尽管ChatGPT展现了令人印象深刻的特性,它仍然存在一些局限性。首先,ChatGPT在理解和回应情感方面的能力较弱。由于人工智能目前尚未能完全模拟人类的情感机制,ChatGPT...