`

系统性分析性能问题与调优方法

 
阅读更多

http://www.infoq.com/cn/news/2012/07/systematic-analysis-performance

 

对于定位系统性能瓶颈,作者从两个方面进行介绍:

  • 查看操作系统负载:看CPU使用量,看IO大小,看网络带宽使用情况;
  • 利用性能测试工具Profiler测试,定位程序中的问题;

另外,作者提到:“对于性能测试,不同的Throughput会出现不同的测试结果,不同的测试数据也会有不同的测试结果。所以,用于性能测试的数据非常重要,性能测试中,我们需要观测试不同Throughput的结果。”

作者分享了自己的经验,首先介绍了性能调优的策略:

  • 用空间换时间;
  • 用时间换空间;
  • 简化代码;
  • 并行处理;

接着,作者系统总结分享了一些性能调优的方法,包括有:

  • 算法调优(过滤算法、哈希算法、分而治之和预处理)
  • 代码调优(字符串操作、多线程调优、内存分配、异步操作、语言和代码库)
  • 网络调优(TCP调优、UDP调优、网卡调优、其他网络性能)
  • 系统性能(I/O模型、多核CPU调优、文件系统调优)
  • 数据库调优(数据库引擎调优、SQL语句优化)
分享到:
评论

相关推荐

    MySQL性能调优与架构设计.mobi

    本书以 MySQL 数据库的基础及维护为切入点,重点介绍了 MySQL 数据库应用系统的性能调优,以及高可用可扩展的架构设计。 全书共分3篇,基础篇介绍了MySQL软件的基础知识、架构组成、存储引擎、安全管理及基本的备份...

    MySQL性能调优与架构设计

    资源名称:MySQL性能调优与架构设计内容简介:本书以 MySQL 数据库的基础及维护为切入点,重点介绍了 MySQL 数据库应用系统的性能调优,以及高可用可扩展的架构设计。 全书共分3篇,基础篇介绍了MySQL软件的基础...

    MySQL性能调优与架构设计(PDF)

    本书以 MySQL 数据库的基础及维护为切入点,重点介绍了 MySQL 数据库应用系统的性能调优,以及高可用可扩展的架构设计。 全书共分3 篇,基础篇介绍了MySQL软件的基础知识、架构组成、存储引擎、安全管理及基本的备份...

    Linux服务器性能调优

    通过本书,将可以学习以下内容: ·安装和配置linux以便达到最高性能 ·为用户的linux环境评估并选择适当的硬件体系结构 ·理解linux2.4至2.6版本的内核:组件、性能问题以及优化可能性 ·掌握linux性能调整的核心...

    浅谈性能测试中分析与调优过程的基本原则

    前言:性能测试过程中的监测、分析及调优工作涉及到很多因素,在这里我们主要探讨有关分析与调 优过程所涉及的基本原则,以供大家交流。 谈到性能问题,首先应该明确用什么方式或指标来反映系统性能,一般来说通过...

    MySQL性能调优与架构设计(中文版)

     6.2 系统架构及实现对性能的影响  6.3 Query语句对系统性能的影响  6.4 Schema设计对系统的性能影响  6.5 硬件环境对系统性能的影响  6.6 小结  第7章 MySQL数据库锁定机制  7.0 引言  7.1 MySQL...

    android 360°全方面性能调优.pdf

    android 性能优化,稳定性优化,功耗优化一本全,面试宝典。 1. 设计思想与代码优化 2.程序性能优化 3.内存优化 4.耗电优化 5.网络优化 6.应用apk优化 7.屏幕适配 8.启动速度优化 9.流畅度优化 10.ANR分析 11.crash...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    《mysql管理之道:性能调优、高可用与监控》由资深mysql专家撰写,以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、...

    RabbitMQ进程结构分析与性能调优

    RabbitMQ是一个流行的开源消息队列系统,是AMQP(高级消息队列协议)标准的实现,由以高性能、健壮、可伸缩性出名的Erlang语言开发,并继承了这些优点。业界有较多项目使用RabbitMQ,包括OpenStack、Spring、...

    MySQL性能调优与架构设计.pdf

    性能优化篇从影响 MySQL 数据库应用系统性能的因素开始,针对性地对各个影响因素进行调优分析。如 MySQL Schema 设计的技巧,Query 语句的性能优化方式方法及MySQL Server中SQL层和存储引擎层的优化思路。同时还分析...

    高性能Linux服务器构建实战:运维监控、性能调优与集群应用

    《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》以构建高性能Linux服务器为核心内容,从Web应用、数据备份与恢复、网络存储应用、运维监控与性能优化、集群高级应用等多个方面深入讲解了如何构建高性能...

    MySQL5.1性能调优与架构设计.mobi

    以MySQL数据库的基础及维护为切入点,重点介绍了MySQL数据库应用系统的性能调优,以及高可用可扩展的架构设计。 ●基础篇介绍了MySQL软件的基础知识、架构组成、存储引擎、安全管理及基本的备份恢复知识 ●性能优化...

    如何更好的进行性能测试和调优?

    一直以来,并发的最大化和数据的一致性有时候为相互制约,性能调优往往是为使并发的最大化,并发可以多进程也可以是多线程的并发,最常见方式如在前台;采用多线程响应(线程池:在满足多线程处理下,减少维护的开销);...

    DB2数据库性能调整和优化 牛新庄 PDF

    性能调优是一个系统工程:全面监控分析操作系统、I/O性能、内存、应用及数据库才能快速找到问题根源;深刻理解DB2的锁及并发机制、索引原理、数据库参数、优化器原理、SQL语句调优等内部机理才能针对性地快速提出...

    软件性能测试过程详解与案例剖析

    2.1性能测试的方法 2.1.1性能测试 2.1.2负载测试 2.1.3压力测试 2.1.4配置测试 2.1.5并发测试 2.1.6可靠性测试 2.1.7失效恢复测试 2.2性能测试应用领域分析 2.2.1能力验证 2.2.2规划能力 2.2.3性能调优 2.2.4发现...

    oracle 11g 性能优化扫描版

    第六章 分析操作系统性能 第七章 检修数据库 第八章 创建高效的sql 第九章 sql手工调优 第十章 追踪sql执行 第十一章 sql自动调优 第十二章 执行计划优化与一致性 第十三章 优化器配置 第十四章 事项查询提示 第十五...

Global site tag (gtag.js) - Google Analytics