团队管理之性能实施团队日志10

news2025/1/25 9:11:19

在这一周中基本上遇到了性能实施过程中应该遇得到的复杂的问题。

像堆外内存引发OOM Killer,C++ coredump,负载该均衡不均衡,主机资源不够用,数据引发TPS抖动,IO引发TPS抖动之类的。

在这个项目中几乎碰到了我之前遇到的问题中的80%以上,至少从现象上来说是这样的。

同时团队中关于测试的策略也有一些探讨。因为我们要回答两个关键的问题。

  1. 能不能支持目标TPS?
  2. 能支持的最大的TPS是多少?

在测试的过程中,像下面的这几个图。压力过程中在21:24的时候就已经达到了TPS最大值。这时候线程数在200旁边,响应时间较前一个采样点有所上升,但还在1秒以下。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这几张图中,团队内部有一些争论。因为之前我说过要压到系统的瓶颈点之后的一个梯度,这样才能知道瓶颈点之后的性能表现。并且我也说过压到系统有问题为止。

团队成员A是这个场景的执行人员。他的理由是我之前说过压到系统有问题。所以他就一直压,但是除了时间有点长之外,没有出现错误,资源也没用完,应该一直压下去,直到系统出问题为止。
听起来顺理成章,理由充分,并且还是按我的思路往下走的。

那我们就得来说一下,什么是性能问题?是出错?还是资源用满?还是其他的什么?
在项目中,我经常讲东西给他们听。关于测试策略的,我就反复讲。记得五六年前在招行的时候就因为测试策略有问题导致该反映出来的性能问题反映不出来。

在这个项目中,又有这样讲策略的机会了。在上面的图中,问题不在于出现错误和资源用完,而在于响应时间在成倍地增加。在这种情况下,不应该往上加用户,而应该往下减用户,让响应时间的增加趋势显示出来。
在性能分析中,趋势是非常重要的一个点。线程也不是一下子从高并发开始,如果一个用户执行的时候需要100ms,10个用户到了200ms,这是不是问题呢?那肯定是问题。

就在刚才,另一个团队成员测试另一个系统的时候说,响应时间没增加,TPS没增加,资源也没增加,也没出错。我一听,就明显是不合理的。让他们折腾了几个小时再告诉我问题在哪。后来还是没给告诉我问题在哪,我过去翻了下,发现响应时间在10个用户的时候是100ms,40个用户的时候是500ms。这还不叫问题?顿时有种想拿呼啦汤砸人的感觉。

最近上海多雨,而团队中成员又比较负责,有人问了,这有啥关系?别急,听我慢慢道来。
昨天晚上一个同事为了跑稳定性,一直折腾到11点,我一直陪着。而其他人看我没走,也都没走。(是不是我太有魅力了?嗯,很有可能。)
其实之前我是跟他们说,今天的事情做完了就先走。
一向带项目,我都是事情驱动,耗时间,我非常不赞同。所以事情排下去了,就个人负责个人的事情,但是对一些没有责任感的人来说,就得多盯着点。
回来说为啥说下雨,那个同事一直捣鼓,到了11点还没走,而我带项目又有个原则,来得最早,走得最晚。如果一个PM经常自己不加班,而让成员老加班,那肯定会心里不顺。所以为了让他们心理平衡,在我带小团队的时候,基本上是最晚的一个。哈哈,这是不是可以称为苦肉计?
昨晚我们一出门,发现正在下雨,并且还有越下越大的趋势。几个人找了几个自行车,往酒店骑,结果越骑越大。这一路也是骑着车,唱着歌,好不热闹。哈哈。
回去发现都淋湿了。

多年后,回想起来这一段,那也是很有触感的。

昨天我跟他们说,初入道的加入这个项目真是太划算了,因为这个项目中遇到的问题,可以说是性能问题的教科书。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/632005.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023Fiddler抓包学习笔记 -- 环境配置及工具栏介绍

一、Fiddler介绍 Fiddler是位于客户端和服务器端的HTTP代理,常用来抓http数据包,可以监控浏览器所有的http和https流量,查看分析请求数据包和响应数据包,伪造请求和响应等功能。 二、下载安装 1、下载地址 https://www.teleri…

企业——缺省路由

缺省路由是目的地址和掩码全为0的特殊路由 如果报文的目的地址无法匹配路由表中的任何一项,路由器将选择依照缺省路由来转发报文。 ip route-static 0.0.0.0 0.0.0.0 实验要求: 1、按照图中的要求配置IP 2、要求使用静态协议缺省实现访问2.0、3.0、…

linux时间同步,ntpd、ntpdate

linux时间同步,ntpd、ntpdate 一.Linux系统时间的设置二.Linux硬件时间的设置三.系统时间和硬件时间的同步四.不同机器之间的时间同步(重点)五.ntpd服务的设置六.ntp服务的启动与观察七.具体实践:7.1 NTP的配置7.1.1 配置/etc/ntp.conf7.1.2配置/etc/ntp…

VHDL语法

VHDL完整的、可综合的程序结构,必须包含实体和结构体两个最基本的语言结构。 具体取名由设计者自定,由于实体名实际上表达的是该设计电路的器件名,所以最好根据相应电路的功能来确定, 标识符命名规则: (1)标识符主要由字母、数字…

2023年中职组“网络安全”赛项南昌市竞赛任务书

2023年中职组“网络安全”赛项 南昌市竞赛任务书 网络空间安全赛项规程 一、赛项名称 赛项名称:网络空间安全 赛项组别:中职组 二、竞赛目的 通过竞赛,检验参赛选手对网络、服务器系统等网络空间中各个信息系统的安全防护能力&#xff0…

重用Playbook

文章目录 重用Playbookinclude语句如何写role默认变量和普通变量的区别tasks/main.yaml 如何使用变量、静态文件和模板使用x/*/main.yaml中的变量使用x/*/other_but_main.yaml中的资源 role的依赖 重用Playbook Ansible支持的两种重用机制是Roles和Includes。 Roles是一种可重…

【RuoYi-Cloud-Plus】学习笔记 06 - Sentinel(一)关于 StatisticSlot 以及 LeapArray

文章目录 前言参考目录学习笔记1、Sentinel 简介2、Sentinel 架构图3、Sentinel 源码学习3.1、包结构3.2、 LeapArray (滑动窗口算法的实现)3.3、StatisticSlot3.3.1、StatisticSlot#entry3.3.2、StatisticSlot#exit3.4、StatisticNode、StatisticSlot、…

Linux——基础网络设置

个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。座右铭:海不辞水,故能成其大;山不辞石,故能成其高。 个人主页:小李会科技的…

几个事件的问题

1.PC端的click是点击事件,移动端的lick会存在300ms延迟 移动端的click是单击事件,单击事件:第一次点击后,监测300ms, 看是否有第二次点击操作,如果有就是单击,如果有就是双击。 如何解决: 单手指事件模型…

Linux 操作系统原理 — tc 流量控制技术解析

目录 文章目录 目录Traffic ControlTraffic Control 的基本实现原理流量处理的三个层面流量处理的关键流程流量队列的类型FIFO 队列PFIFO_FAST 队列SFQ 队列令牌桶队列 Kernel Traffic Control 的工作原理Qdisc(队列描述)Class(分类&#xff…

电子元器件解析之电容(二)——电容分类与应用场景

书接上文:电子元器件解析之电容(一)——定义与性能参数:https://blog.csdn.net/weixin_42837669/article/details/131142286 摘要 本文总结了各种不同介质电容的特性,包括陶瓷电容、电解电容、薄膜电容等;同时对一些特殊场合的电容…

Transformer Block运算量

参考:Swin Transformer论文精读【论文精读】_哔哩哔哩_bilibili 在看朱毅老师讲解Swin Transformer论文时,里面有一个Transformer Block的计算复杂度的推导计算,感觉清晰明了,这里做一下记录,先说一下结果,…

Android:Handler

参考来源 参考来源 参考来源 参考来源 Handler机制(面试版) Binder/Socket用于进程间通信,而Handler消息机制用于同进程的线程间通信 handler机制是android系统运行的基础,它采用生产者,消费者模式进行设计。其中生产…

基于SSM的青少年编程学习系统设计与实现

摘 要:在智能技术飞速发展的今天,各国都努力争取在人工智能时代的发展中占据优势,青 少年编程教育就显得格外重要。不过,相比一些青少年编程教育发展更先进的国家,我国青少 年编程教育仍处在初级阶段,很多青…

服务器(裸机)如何安装Centos 7系统

1. 下载系统镜像(可以选择自己对应的版本) http://mirrors.aliyun.com/centos/7/isos/x86_64/2. 制作linux系统U盘 下载UltraISO制作工具并安装 再准备一个空U盘(注意:这个操作会将U盘内数据全部删除操作之前请将U盘内文件备份&…

Swift学习笔记(一)基础语法

文章目录 前言开发工具变量与常量变量和常量的定义和使用变量和常量的命名规范注释初识基本数据类型浮点型数据布尔型数据两种特殊的基本数据类型元组可选值类型 为类型取别名模拟面试 字符、字符串与集合类型字符串类型字符串的组合字符类型转义字符 字符串类型中的常用方法集…

Redis的大key

什么是 redis 的大 key redis 的大 key 不是指存储在 redis 中的某个 key 的大小超过一定的阈值,而是该 key 所对应的 value 过大对于 string 类型来说,一般情况下超过 10KB 则认为是大 key;对于set、zset、hash 等类型来说,一般…

K8s in Action 阅读笔记——【13】Securing cluster nodes and the network

K8s in Action 阅读笔记——【13】Securing cluster nodes and the network 13.1 Using the host node’s namespaces in a pod Pod中的容器通常在不同的Linux名称空间下运行,这使得它们的进程与其他容器或节点默认名称空间下运行的进程隔离开来。 例如&#xff…

初学Nginx要掌握哪些概念

文章目录 为什么要使用Nginx?什么是Nginx?Nginx的作用?反向代理负载均衡动静分离 为什么要使用Nginx? 小公司项目刚刚上线的时候,并发量小,用户使用的少,所以在低并发的情况下,一个…

Android 逆向安全行业前景如何?

前言 Android 逆向是指对已经发布的 Android 应用进行分析和研究,通过逆向工程,将 Android 应用中的底层实现原理、业务逻辑、源代码以及恶意行为等等信息进行破解和掌握。逆向工程可以让研究者深入了解 Android 应用的实现细节,从而识别和修…