
压测
文章平均质量分 87
zhangzhen02
这个作者很懒,什么都没留下…
展开
-
http慢速攻击漏洞修复
原理漏洞原理HTTP慢速攻击也叫slow http attack,是一种DoS攻击的方式。由于HTTP请求底层使用TCP网络连接进行会话,因此如果中间件对会话超时时间设置不合理,并且HTTP在发送请求的时候采用慢速发HTTP请求,就会导致占用一个HTTP连接会话。如果发送大量慢速的HTTP包就会导致拒绝服务攻击DoS。3种攻击方式Slow headers(也称slowloris):Web应用在处理HTTP请求之前都要先接收完所有的HTTP头部,Web服务器再没接收到2个连续的\r\n时,会认为客户端原创 2021-10-15 14:21:01 · 6478 阅读 · 2 评论 -
使用jhat 排查OOM(内存溢出)
一,将dump文件下载到本地二,使用jhat生成分析页面,jhat ./dump.hprof三,打开页面浏览器打开页面http://localhost:7000/四,拉到最下面,点击instance count of classes可以看到bson相关有几十万个实例alarmMessage有十几万个实例,那么问题逐渐明了了。五,...原创 2020-04-09 12:02:34 · 3433 阅读 · 0 评论 -
springcloud使用zipkin
1.首先搭建zipkin serverdocker run -d -p 9411:9411 openzipkin/zipkin通过http://localhost:9411/ 就可以看到zipkin页面了2.在springcloud中集成zipkin引入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-z原创 2020-06-23 14:20:22 · 2231 阅读 · 0 评论 -
【性能测试】压测接口选取标准
基础的用户服务需要进行线上压测,但是这个项目的接口数400+,目前没有流量录制的功能,完成400+个接口的脚本编写和数据准备工作量是巨大的需要从400+接口中挑选部分接口150+进行性能压测,那如何选择哪些接口进行压测呢?如果根据线上请求量top150个接口,但是有些接口比如参数是list格式,虽然是少量的请求,但是依然可能会对服务器造成很大的压力甚至是雪崩根据性能测试的经验,梳理了一些规则如下:1.请求tps中top50的接口需要重点关注请求量高的接口2.涉及写操作的接口写操作比较容易转载 2020-06-10 10:58:03 · 2071 阅读 · 0 评论 -
mac 使用远程分布式jmeter
一,先搭建jmeter服务器,安装本地jmeter,本文不赘述。二,在远程jmeter 下生成 jkscd /apache-jmeter-5.2.1/bin/./create-rmi-keystore.sh将生成的rmi_keystore.jks 下载到本地说明1:下载可以使用sz命令,在iterm下需要安装trigger说明2:sz命令,在expect 命令下不起作用,所以要手动s...原创 2020-04-20 17:32:34 · 512 阅读 · 0 评论 -
jmeter java.net.NoRouteToHostException: Cannot assign requested address (Address not available)
压测时,并发量提高后,发现如下报错:进行以下操作进行解决:1.使用以下命令增加本地端口范围:echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range此命令用户增大本地可用的端口数目2.开启tcp_tw 快速回收sudo sysctl -w net.ipv4.tcp_tw_recycle =13.开始tcp_tw重用...原创 2020-04-16 09:38:19 · 6981 阅读 · 0 评论 -
压测中TPS上不去的几大原因及解决办法
压测中TPS上不去的原因:1、网络带宽在压力测试中,有时候要模拟大量的用户请求,如果单位时间内传递的数据包过大,超过了带宽的传输能力,那么就会造成网络资源竞争,间接导致服务端接收到的请求数达不到服务端的处理能力上限。2、连接池可用的连接数太少,造成请求等待。连接池一般分为服务器连接池(比如Tomcat)和数据库连接池(或者理解为最大允许连接数也行)。(关于连接池的具体内容,可参考之前的博...原创 2020-04-13 20:27:29 · 15383 阅读 · 0 评论 -
grpc 连接池实现
一,首先,grpc有没有必要实现连接池?测试及分析见前文:记一次web请求量上不去的排查记录,及grpc client请求优化二,如果我们确实需要实现自己的连接池,代码如下:1.首先引入apache的池化包 <dependency> <groupId>org.apache.commons</groupId> ...原创 2020-03-30 16:41:59 · 5492 阅读 · 0 评论 -
登录接口性能优化日志
本地原始效果吞吐量在10左右,平均响应时长5000ms左右。(机器配置,32g,8核)经代码优化,主要有以下手段,1.减少服务间的调用请求,2.数据加缓存代码优化后的效果,吞吐量提升了4倍,响应时间减少了75%放到线上后查看效果,没想到,差到爆,吞吐量1.9/s,平均相应时间28.9s。无法忍受。1.原始结果3.查看系统jvm,发现 cpu跑满.于是判断,本接口用到jwt...原创 2020-03-25 16:32:26 · 1034 阅读 · 0 评论