5 架构决定性能
来源:互联网 发布:胶州搭建网络 编辑:程序博客网 时间:2024/06/05 08:17
架构决定应用的性能,似乎是大家都明白的道理。但是事实并非如此。有些架构师认为简单地更换底层软件架构(Software Infrastructure)就足以解决应用的性能问题。他们很可能轻信了“经测试产品性能超出竞争对手25%”一类的商业噱头。假设某产品完成特定操作耗时3毫秒,竞争对手需要4毫秒,这1毫秒(25%)的优势如果放到一个性能效率极低的架构里,几乎可以忽略不计。架构是决定应用性能的根本因素。
撇开IT经理和厂商的测试团队,另一些人(比如产品技术支持部门和应用性能管理文献的作者)则建议直接通过“调优”(Tuning)架构来解决问题,例如改变内存的分配方法,调整连接池或线程池的大小,等等。但是,如果应用的部署方案满足不了预期的负载(load)要求,或者应用软件的功能架构不能充分利用计算资源,那么无论怎样“调优”都无法带来理想的性能和可伸缩(scalability)特性。这时必须重新设计架构的内在逻辑和部署策略。
归根到底,所有产品和架构都必须遵循分布式计算和物理学的基本原理:运行应用和产品的计算机性能有限,通过物理连接和逻辑协议实现的通信必然有延时。因此,应该承认和是影响应用性能和可伸缩性的决定因素。性能参数是无法简单地通过更换软件,或者“调优”底层软件架构来改善的,我们必须在架构的设计(或重新设计)上投入更多精力
- 5 架构决定性能
- 架构决定性能
- 性能决定一切
- 软件架构师应该知道的97件事之架构决定性能-分析背后原因-起来发言
- 深度性能测试:功能决定现在,性能决定未来!
- 网站架构5要素--性能
- 网站架构5要素--性能
- 软件架构师应该知道的97件事之架构决定性能-故障终会发生-我们在谈判-量化需求
- 质量和快速决定了软件架构
- 是什么决定了n层架构
- 质量和快速决定了软件架构
- CPU架构决定大小端模式
- 软件设计是决定软件性能的关键
- oracle-决定回表性能的因素
- 什么决定了数据库性能的优劣?
- 决定
- 决定
- 决定~~~
- 程序员面试宝典中的关于指针的题
- tomcat部署项目的另外一种方式
- ASP.NET MVC3中的Controller
- 腾讯微博开放平台API SDK vb版源码发布
- PB游标编程套路
- 5 架构决定性能
- linux 下tail命令详解
- LCA与RMQ算法
- 使用WinPcap抓包分析网络协议
- SQL*Plus COLUMN命令
- Web.config详解
- C# 调用外部dll
- JDBC 基础应用
- Repeater事件的执行顺序