performance
文章平均质量分 73
一个被IT搞的
这个作者很懒,什么都没留下…
展开
-
压力测试的一种工作纲要
1. 测试目标与范围本次测试的对象是什么。该测试的意义是什么,期望得到什么信息。2. 测试环境2.1 软硬件部署被测系统的部署情况,它与其它服务对接的部署方式。2.2 配置清单被测系统性能相关参数设置。宿主机资源配置信息。2.3 业务数据说明数据类型,数据量,受影响的业务。3. 测试方法例: 方法简述 通...原创 2020-01-09 10:12:55 · 208 阅读 · 0 评论 -
动态编译与性能测量
原文:《Dynamic Compilation and performance measurement》动态编译与性能测量前言这个月我着手写一篇文章,剖析一个写得非常糟糕的微基准测试。毕竟我们都是痴迷于性能的程序员,而且我们都喜欢了解我们所编写、使用或批评的代码的性能特征。因为我偶尔会写一些性能主题的文章,所以我经常会收到一些邮件说“我写的这个程序表明 dynamic fr...原创 2020-01-05 21:24:06 · 284 阅读 · 0 评论 -
【Java核心-性能基础】Java 微基准测试避坑
如何保证微基准测试的正确性(避坑)在实际应用中,微基准测试的适用性可能并不高。因为微基准测试的测试对象往往比较小。如,两个数据结构、两套算法、某个服务的两种不同实现方式。而为了尽量使测试结果对实际应用有更好的借鉴意义,我们不得不尽量将测试环境模拟得非常像真实环境。但这种费时蹩脚的模拟很可能不如直接将测试对象应用到真实环境中,然后对整个系统进行性能测试,所得结果就是真实环境的性能数据,而不...原创 2020-01-05 21:21:48 · 185 阅读 · 1 评论 -
解剖一个有缺陷的微基准测试
.原文:《Anatomy of a flawed microbenchmark》解剖一个有缺陷的微基准测试前言即使“良好的性能”不是一个项目的关键需求,甚至不是需求之一,你也很难忽略性能方面的考虑。因为你可能会认为不考虑性能的程序员不是好工程师。在通往编写高性能代码的过程中,开发人员经常会编写基准测试程序来测量对比不同实现方式的性能。不幸的是,正如《Dynamic compi...原创 2020-01-05 21:18:47 · 152 阅读 · 0 评论 -
【Java核心-性能基础】诊断后台服务明显变慢
详细描述问题现象服务变慢的具体表现形式往往可以提供一些思路,帮我们缩小排查范围。如:服务时突然变慢 还是 长时间运行后变慢?该现象是否重复出现?(虽然以下开发人员的回答经常会被谴责,甚至认为政治不正确,但这样的回答确实可以为排查问题提供一些信息。测试:“程序有bug。”开发:“不可能。在我机器上运行是好的。”在这种情况下,“先认定程序逻辑没问题,去排查环...原创 2020-01-05 20:26:35 · 233 阅读 · 0 评论 -
性能的一些基本概念和原则
参考:《Thinking Clearly about Performance》 两个指标响应时间:执行一个任务所耗费的时间吞吐量:在指定的单位时间内执行任务的个数 响应时间和吞吐量“一般”是倒数关系(真实关系比较复杂)> 如果每秒吞吐量是1000,平均响应时间不一定是0.001秒。因为可能是有1000个并行通道,每个通道执行一个任务,响应时间是1秒。原创 2017-04-06 15:52:32 · 871 阅读 · 0 评论