当前位置: 首页 > news >正文

性能指南笔记一

全面的性能

1.好处和效率之间的权衡在增加程序特性的过程
2.数据库永远是瓶颈,分布式系统的整体性能问题
我们当前的性能处于什么百分位?
是不是整体的性能属于下降的?
一开始就考虑可能性很小的性能问题?

3.吞吐量测试
TPS 每秒事务数
RPS 每秒请求数 tools fot apace bench
客户端模拟思考时间
OPS 每秒操作数

---------------服务测试数据--------------------
Server Software:        
Server Hostname:        localhost
Server Port:            18001Document Path:          /greetings
Document Length:        11 bytesConcurrency Level:      100
Time taken for tests:   5.287 seconds
Complete requests:      50000
Failed requests:        0
Write errors:           0
Total transferred:      7200000 bytes
HTML transferred:       550000 bytes
Requests per second:    9457.90 [#/sec] (mean)
Time per request:       10.573 [ms] (mean)
Time per request:       0.106 [ms] (mean, across all concurrent requests)
Transfer rate:          1330.02 [Kbytes/sec] receivedConnection Times (ms)
min  mean[+/-sd] median   max
Connect:        0    2   4.1      2      62
Processing:     1    8  14.4      3     171
Waiting:        1    7  14.1      3     166
Total:          1   10  14.7      5     171Percentage of the requests served within a certain time (ms)
50%      5
66%      6
75%      7
80%      7
90%     26
95%     45
98%     66
99%     74
100%    171 (longest request)

4.理解可变性
数据集不同的测试和随着时间的变化测试的结果的变化
因为代码改动而造成的回归测试(regression testing)
原始代码是基线——新的代码叫作样本
通过统计分析理解概率的含义
性能工程师的工作就是查看测试数据,理解概率,并所有可用数据决定应该优先哪个问题

5.早测试,常测试
性能测试作为开发周期的一部分
代码的变化导致性能数据的变化,堆的使用情况导致编译的变化
预期在特定的环境中实验过的数据才是我们知道生产环境性能表现的关键
JMH 是一个有用的测试工具

    Result "com.patience.basic.jmh.PreformanceTest1.testIntern":548.966 ±(99.9%) 52.130 ops/s [Average](min, avg, max) = (399.487, 548.966, 645.912), stdev = 69.592CI (99.9%): [496.836, 601.096] (assumes normal distribution)Benchmark                     Mode  Cnt     Score     Error  UnitsPreformanceTest1.testIntern  thrpt   25   548.966 ±  52.130  ops/s----------------------------------------------------------------Result "com.patience.basic.jmh.PreformanceTest1.testMap":1353.811 ±(99.9%) 120.007 ops/s [Average](min, avg, max) = (1026.808, 1353.811, 1601.104), stdev = 160.206CI (99.9%): [1233.804, 1473.819] (assumes normal distribution)Benchmark                     Mode  Cnt     Score     Error  UnitsPreformanceTest1.testMap     thrpt   25  1353.811 ± 120.007  ops/s
http://www.lryc.cn/news/5036.html

相关文章:

  • es数据导入导出
  • Python3入门教程||Python3 字符串||Python3 列表
  • API 的安全性
  • Linux驱动->设备树
  • 一天一道力扣题
  • 算法leetcode|36. 有效的数独(rust重拳出击)
  • 都说爱有回音,这次情人节驱动人生宠你!
  • npm安装依赖报错 npm code ERESOLVEnpm ERESOLVE unable to resolve dependency tree
  • 【项目设计】—— 基于Boost库的搜索引擎
  • 全网详解MyBatis-Plus updateById方法更新不了空字符串或null的解决方法
  • 联想K14电脑开机全屏变成绿色无法使用怎么U盘重装系统?
  • Spring Boot HTTP 400排查
  • 【手撕源码】vue2.x中keep-alive源码解析
  • ROS2机器人编程简述humble-第四章-BASIC DETECTOR .3
  • 【图像分类】基于PyTorch搭建LSTM实现MNIST手写数字体识别(双向LSTM,附完整代码和数据集)
  • 【Linux】多线程编程 - 同步/条件变量/信号量
  • ES优化方案
  • 从数据备份保护到完整生命周期管理平台,爱数全新发布 AnyBackup Family 8
  • Go 微服务开发框架 DMicro 的设计思路
  • 浅谈功能测试
  • UDP的详细解析
  • 史上最详细JUC教程之Synchronized与锁升级详解
  • Vue|初识Vue
  • 在职阿里6年,一个29岁女软件测试工程师的心声
  • (C语言)自定义类型,枚举与联合
  • node.js服务端笔记文档学会写接口,学习分类:path、包、模块化、fs、express、中间件、jwt、开发模式、cors。
  • 初始C++(三):引用
  • 【前端】参考C站动态发红包界面,高度还原布局和交互
  • VR全景带你浪漫“狂飙”情人节,见证甜蜜心动
  • Linux系统安全之iptables防火墙