`

15种提高系统伸缩性和性能的最佳实践

阅读更多
1, 提高系统性能, 需要尽早做性能剖析, 而且要经常做.当项目进行到后期, 你再考虑剖析性能时, 复杂的系统结构会让你望而却步.
2, 开发者和SA的合作是有必要的, SA可以反馈线上的运行状况给开发者, 防止一些紧急事故的发生, 恶化.
3, 模拟生产环境的数据来做测试, 可以减少上线时, 出现未知问题的概率, 使问题更早的被暴露出来.
4, 通过监控日志, 查看系统负载, 分析程序运行状况等手段, 来跟踪生产系统的性能变化趋势, 有利于提早问题.
5, 任何时候都不要相信假设, 要用真实环境/数据说话.
6, 解耦系统, 可以隔离性能热点.
7, 缓存是最有效的优化手段.
8, 尝试使用数据联邦, 来整合多个数据源, 减少数据依赖的复杂性.
9, 集群节点间做数据复制, 可使系统具备良好的伸缩性.
10, 尽量避开使用一些伸缩性低的资源服务(影响自身的伸缩性), 比如无法缓存的, 存在大量读写操作的数据服务.
11, 使用一些语言级的优化, 比如调优jvm options. 开启php engine缓存解析内容等.
12, 严格控制一些可能存在瓶颈的外部数据访问, 比如 Feed, RDBMS等.
13, 写代码谨防懒惰, 一些简单的循环也可能给系统带来严重的危害.
14, 不要弄巧成拙, 避免过度设计.
15, 缓存最重要的是命中率, 没有高命中率不如不缓存.

分享到:
评论

相关推荐

    深入比较MySQL与Oracle:性能、可伸缩性与最佳实践

    本文将深入探讨MySQL与Oracle在性能、可伸缩性以及最佳实践方面的比较,并通过代码示例来展示它们在实际应用中的表现。 MySQL和Oracle在性能和可伸缩性方面各有优势。Oracle适合大型企业和数据密集型应用,而MySQL...

    Java企业版中性能调节的最佳实践.pdf

    - **应用架构调优**:优化数据访问层、缓存机制、异步处理等,采用微服务架构可提高系统的可伸缩性和可维护性。 #### 五、调优过程中的注意事项 在进行调优过程中,需要注意以下几点: - 在没有明确且共同认可的...

    云原生最佳实践合集.pdf

    【云原生最佳实践合集】是一份由腾讯云编撰的关于云原生技术实践的综合指南,其中涵盖了多个领域的最佳实践案例,旨在帮助企业利用云原生技术优化架构,提高系统性能,实现业务的高效运行。以下是其中几个关键知识点...

    开发者最佳实践日-高可用和可伸缩架构

    通过以上分析,我们可以看到,无论是提高系统的高可用性还是增强其可伸缩性,都需要从多个层面出发,综合考虑各种因素和技术方案。此外,实践中还需要不断地测试和优化,以确保系统能够在各种场景下稳定运行。

    系统架构优化最佳实践.docx

    这些演变旨在提高系统的可伸缩性、灵活性和可靠性,同时也便于维护和更新。 总结来说,系统架构优化是一个涉及多个层面的过程,包括但不限于系统拆分、数据库设计、服务治理和架构的持续演进。通过这些最佳实践,...

    Oracle真正应用集群(RAC)最佳实践-Jerry.pptx

    Oracle真正应用集群(RAC)是Oracle数据库的一种高级特性,旨在提供高可用性和可伸缩性。RAC通过允许多个实例同时访问同一物理数据库,从而消除了单点故障,并提高了系统的性能。以下是对"Oracle真正应用集群(RAC)...

    Oracle真正应用集群 (RAC) 最佳实践

    Oracle真正应用集群(RAC,Real Application Clusters)是一种高可用性和可伸缩性的数据库解决方案,它允许多个服务器节点共享同一数据库实例,从而提供无中断的服务和性能增强。RAC的最佳实践旨在优化集群的性能、...

    大数据平台调度系统的最佳实践.docx

    总结,构建大数据平台调度系统的最佳实践涵盖了选择合适的调度框架、优化任务调度策略、弹性伸缩、监控报警、数据管理、用户体验和安全性等多个方面。通过这些实践,企业可以更有效地利用大数据资源,提升数据分析的...

    微服务架构深度解析与最佳实践.doc

    这种架构风格在近年来得到了广泛的关注和采纳,因为其能够提高系统的可伸缩性、灵活性和可维护性。 微服务架构的发展历程可以追溯到2011年,当时的理念是将服务设计得更小巧、专注,以此提升系统的可管理性。James ...

    分布式文件系统设计最佳实践.docx

    随着互联网的发展,分布式文件系统的需求转变为支持大规模存储和高可用性,从而引入了容错、高可用性和伸缩性的设计考虑。 在架构模型上,分布式文件系统通常包含存储组件、管理组件和接口组件。存储组件负责数据的...

    Kubernetes日志采集与分析的最佳实践

    本文分享了关于Kubernetes日志管理的最佳实践,由阿里云日志服务技术专家元乙分享。在深入介绍之前,我们首先需要了解日志的基本概念以及在Kubernetes环境中的特殊应用。 日志分为多种形式,包括但不限于文本日志、...

    DB2 OLTP系统的物理设计最佳实践(中文版)

    可靠性、可用性和可伸缩性是OLTP数据库设计的三个重要方面,DB2提供的高可用性灾难恢复特性和pureScale特性可以帮助实现这些目标。 综上所述,DB2 OLTP系统的物理设计最佳实践涉及了物理数据库设计的目标、阶段、...

    BPM和SOA性能最佳实践

    我们将涉及的最佳实践领域不仅仅是经典IT领域,其中包括:业务流程分析和建模,规划和设计与BPM应用程序的终端用户交互,定义操作拓扑以满足可伸缩性和可用性要求,操作系统及其基础设施,通过经典IT管理方法在从...

    分布式系统设计原理和实践

    在这个复杂的环境中,各个组件通过网络通信,共享数据,并协同处理任务,以达到高可用性、可伸缩性和性能优化。下面将详细讨论分布式系统的基本原理及其在实际应用中的关键点。 首先,分布式系统的核心原则包括:...

    数据库性能优化最佳实践.pptx

    - **云数据库:** 利用云计算资源动态扩展,提高数据库的可用性和伸缩性。 - **智能优化:** 应用机器学习算法自动调整查询优化策略。 - **分布式数据库:** 通过数据分片和水平扩展提高并发处理能力。 综上所述,...

    微服务在LinkedIn的最佳实践

    - 实现负载均衡:微服务架构中通常会部署服务的多个实例以提高系统的高可用性和可伸缩性。负载均衡器能够智能地分配请求,保证流量均匀地分布在各个服务实例上。 - 考虑服务自治和弹性设计:每个微服务应具有自主...

Global site tag (gtag.js) - Google Analytics