性能
yw804909465
这个作者很懒,什么都没留下…
展开
-
python批量造测试数据存入mysql
最近测试同事要造100万用户数据,搞了好长时间,头发都揪掉了,我听到后赶紧写个自动生成测试数据来给她解决问题,大家有需要也可以改改使用。下面的内容都是可以直接copy使用,只需要修改一下mysql连接信息,就可以了。1. mysql建表首先我们先用mysql建个test数据库,然后用下面的建表语句建表:-- ------------------------------ Table structure for user-- ----------------------------DR.原创 2022-04-12 09:55:01 · 1094 阅读 · 0 评论 -
JVM基础及性能监控--基础知识【一】
一、JVM概念什么是JVM?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具原创 2020-06-19 14:16:16 · 187 阅读 · 0 评论 -
压测过程中,发现其中一台redis的CPU和IO过高,连接失败,数据丢失
问题描述:压测过程中,发现其中一台redis的CPU和IO较高问题定位:初步怀疑是热点数据造成的,进一步检查发现数据由于分片规则不合理,造成数据都集中存储到某一台redis实例,导致该实例内存IO都过高,连接失败,数据丢失...原创 2020-06-17 10:10:00 · 599 阅读 · 0 评论 -
服务器CPU达到90%问题分析
问题描述:压测一段时间后,发现服务器CPU达到90%问题定位:根据jstack日志分析发现,XX报表查询代码在多线程情况下使用了HashMap对象作为存储媒介,多线程同时put时,如果同时触发了rehash操作,会导致HashMap中的链表中出现循环节点,后续继续get value的时候,会触发死循环 ...原创 2020-06-17 09:54:49 · 1056 阅读 · 0 评论 -
一次OOM性能问题分析【二】
问题描述:XX系统版本发布后,系统运行半小时后应用出现OOM宕机问题定位:分析Java core之后发现大量的从数据库查询的数据占用了大量的内存,分析了慢SQL之后发现程序多次获取整个xx关系对照表的30万条记录,导致内存不断的积压...原创 2020-06-17 09:52:55 · 242 阅读 · 0 评论 -
一次OOM性能问题分析【一】
XXX系统评价详情接口入参解密失败,导致入参赋值出错引发SQL查询性能问题问题描述:xxx的评价详情接口入参解密失败,导致入参赋值出错引发SQL查询性能问题。问题影响:系统会出现OOM,稍后会自动释放原因:入参是加密的,但传入的密文解密失败时未抛出异常,而是当成空值去查sql了, 导致全表查询 解决:对解密后的入参做必输校验异常情况下,入参为空才导致条件只有1=1的,正常情况下是有条件的...原创 2020-06-16 12:40:14 · 360 阅读 · 0 评论 -
性能瓶颈分析--汇总
一、服务端1、代码写法或算法不优2、数据库索引不当3、应用参数配置不当4、操作系统配置不当5、硬件配置低6、负载均衡配置不当二、客户端(压测机)1、CPU(压测过程中注意查看:70%~100%)2、内存(FreeMomery > 20%)3、磁盘(监控磁盘IO、日志级别)4、网络5、OS参数三、中间层1、网络堵塞2、调用系统处理慢...原创 2020-06-15 14:23:16 · 384 阅读 · 0 评论 -
性能问题排查汇总
1、服务器IO高问题定位和优化2、Mysql数据库高CPU问题定位和优化3、应用服务器CPU高性能定位和排查4、负载增加,TPS不变【性能分析】5、负载不变,响应时间随压测时间逐渐变长,TPS下降【性能分析】6、多次压测,TPS值乘台阶式逐级下降【性能分析】7、CPU上下波动呈锯齿型波动【性能分析】8、CPU消耗飚高【性能分析】...原创 2020-06-15 11:54:53 · 855 阅读 · 0 评论 -
CPU消耗飚高【性能分析】
主要考虑:1、web硬件配置低,MaxThread2、App高消耗线程,top、jstack命令查找3、DB数据库创建适当索引4、程序代码不当,存在死循环等问题【结合2分析】原创 2020-06-15 11:53:49 · 632 阅读 · 0 评论 -
CPU上下波动呈锯齿型波动【性能分析】
主要考虑:1、写日志2、频繁GC3、存在后台定时任务4、负载不均5、外部调用系统处理不稳定忽快忽慢6、网络延时、抖动、丢包7、压测脚本单函数做多分支方式压测原创 2020-06-15 11:41:15 · 3082 阅读 · 0 评论 -
多次压测,TPS值乘台阶式逐级下降【性能分析】
主要考虑线程、持久代增长原创 2020-06-15 11:25:48 · 1004 阅读 · 0 评论 -
负载不变,响应时间随压测时间逐渐变长,TPS下降【性能分析】
出现这种情况,主要考虑和压测机、磁盘、日志的性能瓶颈原创 2020-06-15 11:08:01 · 4427 阅读 · 0 评论 -
负载增加,TPS不变【性能分析】
原创 2020-06-15 10:53:00 · 1744 阅读 · 0 评论 -
visualvm远程性能监控wildfly/jboss配置
最近新搭建了系统环境,进行压力测试的时候没有一个好的图形化监控方法来比较直观、方便、动态、实时的来监控应用服务器内存、GC、CPU、进程和磁盘等信息,功能非常强大,图像也很友好。但是wildfy配置jmx的文章资料很少,我通过参考官网和一些贴吧实践琢磨出了配置jmx的流程:1】确认监控端口(一般都是8080端口)standalone:查看standalone.xml中jboss.http.port为8080domain:查看standalone.xml中jboss.http.port为8080原创 2020-05-30 19:38:04 · 904 阅读 · 0 评论 -
ngrinder绕过图形验证通过cookie来发送接口报文实例
如何绕过图形验证通过cookie来发送接口报文实例1】输入用户名、密码、验证码登录进入系统2】任意选择一个页面点进入,F12进入开发者模式,在控制台输入document.cookie.split(';'),获取cookie列表中sessionId3】在控制台输入document.domain,来获取域名4】将代码中的new Cookie的第一个参数为cookie名、第二个参数为cookie值、第三个参数为域名,第四和第五个不用变cookieList.add(newCo..原创 2020-05-30 19:17:36 · 431 阅读 · 0 评论 -
mysql千万级表优化方案
资源链接在下面,大家可以下载后,在工作中查看【注意:用百度脑图打开】1、避免【在开发过程中应该注意可以提前避免的,这时的代价是最小的】2、建议【开发过程的一些好的建议,避免走一些没必要的弯路和深坑】3、索引【索引很重要,创建合适的索引更重要】4、特殊【一些比较特殊的,看到了,可以注意】...原创 2020-05-29 17:55:28 · 259 阅读 · 0 评论 -
应用服务器CPU高性能定位和排查
本课程的主旨及目标•导致应用CPU高的常见原因•定位问题的大体思路•定位问题的具体方法•实际案例原创 2020-05-29 15:17:45 · 1682 阅读 · 0 评论