Benchmark与Profiler---性能调优得力助手
转载请注明出处:http://blog.csdn.net/gaoyanjie55/article/details/34981077
性能优化。它是一种诊断性能瓶颈,能问题点进行优化的过程。前两天听完shaoling的讲座学到非常多。做APP和System的两拨人如今看到的计算机是不同的。APP的开发人员看到的是抽象接口,已经不再关心底层的实现。当一个未经优化的程序由System背景的人优化一次一般会有2-10倍的性能提升,当然优化过后再有提升再牛的大牛也顶多20%的提升。
即使如今APP开发已经不再去深究底层,可是对工作负载的密集类型了解还是十分必要的,毕竟算法要跑在机器上。这个优化的过程是如何实现的呢。这就不得不说我们须要两个工具,Benchmark和Profiler。Benchmark进行性能的压榨和暴露问题,Profiler将整个执行状况呈现出来无论是log还是可视化的界面。
Benchmark如今主流的一些Benchmark,Hadoop的Hibench ,GridMix。Berkeley Bigdatabench以及 TPC-DS等都有各自适应的场景。Benchmark就是要在指定的数据集上跑各种不同密集型的计算Workload来暴露性能问题。
Profiler能够在不同层次,体系结构,JVM。大数据系统,各个层次去看系统的CPU,Mem,IO的利用率。吞吐量,任务执行时间。去发现费时费空间的作业 ->任务->代码。最后针对指定的出问题的代码进行调优和优化,或者对执行配置參数进行调整。
Benchmark和Profiler是人们居家必备良的系统。
版权声明:本文博主原创文章,博客,未经同意不得转载。
Benchmark与Profiler---性能调优得力助手相关推荐
- IOS性能调优系列:使用Time Profiler发现性能瓶颈
硬广:<IOS性能调优系列>第五篇,预计会有二十多篇,持续更新,欢迎关注. 之前四篇都是关注于内存方面,分析了内存泄漏.僵尸对象.内存分配,本篇介绍Time Profiler工具的使用,开 ...
- 性能调优之JMH必知必会1:什么是JMH
性能调优之JMH必知必会1:什么是JMH JMH必知必会系列文章(持续更新) 一.前言 二.什么是JMH 1.JMH简介 2.JMH入门 3.使用JMH进行微基准测试 JMH必知必会系列文章(持续更新 ...
- 性能调优之JMH必知必会2:JMH的基本用法
性能调优之JMH必知必会2:JMH的基本用法 JMH必知必会系列文章(持续更新) 一.前言 二.JMH的基本用法 1.添加JMH依赖包 2.@Benchmark 2.@Warmup和@Measurem ...
- golang笔记09--go语言测试与性能调优
golang笔记09--go语言测试与性能调优 1 介绍 2 测试与性能调优 2.1 测试介绍 2.2 代码覆盖率和性能测试 2.3 使用pprof进行性能调优 2.4 测试http服务器(上) 2. ...
- 由浅入深解读Redis高级能力及性能调优
摘要 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍.之后概览Redis提供的高级能力,并在部署.维护.性能调优等多个方面进行更深入的介绍和 ...
- iOS核心动画高级技术(十二) 性能调优
Code should run as fast as necessary, but no faster. 代码应该运行的尽量快,而不是更快 - 理查德 在第一和第二部分,我们了解了Core Anima ...
- 9 个 Java 性能调优技巧,YYDS!
来源 | DZone 大多数开发者认为性能优化是一个复杂的话题,它需要大量的工作经验和相关知识理论.好吧,这也不完全错.优化一个应用做到性能最优化可能不是件容易的任务,但是这并不意味着你没有相关的知识 ...
- Redis 宝典 | 基础、高级特性与性能调优
转载:Redis 宝典 | 基础.高级特性与性能调优 本文由 DevOpsDays 本文由简书作者kelgon供稿,高效运维社区致力于陪伴您的职业生涯,与您一起愉快的成长. 作者:kelgon 链接: ...
- SQL Server性能调优入门(图文版)
第一步,在业务高峰期抓取样本数据(2个小时左右).采用的工具是sqlserver自带的profiler,也叫事件探查器,如下图: 进入后,点击最左面的按钮,建立一个新的跟踪: 登录需要用DBO权限,所 ...
- Redis 基础、高级特性与性能调优 | 高薪必备
来源:http://c7.gg/fxqAK 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍.之后概览Redis提供的高级能力,并在部署.维护 ...
最新文章
- .NET泛型解析(下)
- 美陆军将在2020年军演中测试人工智能新应用
- 谷歌量子计算突破登Science封面!首次对化学反应进行量子模拟
- Golang 协程goroutine的调度模型-MPG模式
- Java黑皮书课后题第6章:**6.26(回文素数)回文素数是指一个数同时为素数和回文数。编程程序,显示前100个回文素数,每行显示10个数,数字中间用一个空格隔开
- 关于批量启动微服务的jar包_分布式任务抢占及系统监控服务 Radish
- python观察日志(part8)--文件名和路径
- 渲染器跑分_这一次会挤牙膏吗?9400F/10400跑分对比
- 直接修改html文本页面没变化,VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析...
- 地图的四着色 (CSU-1508)
- Git warning:LF will be replaced by CRLF in readme.txt的原因与解决方案
- python语言常用语法汇总
- linux中gzip与bzip2的区别,gzip与bzip2命令
- java 8 stream 对集合的简单操作
- Android开发——应用宝推广渠道出现MD5值重复,请勿重复上传
- Greenplum 调优--数据分布法则 - 分布列与分区的选择
- 日语语法笔记【翻译】
- 从零开始写CMOS摄像头驱动(一)
- zoj 3587 Marlon's String(拓展KMP+dp)
- 记录在阿L做外包的日子,给正在(金三银四)的你一点经验