随笔分类 -  性能

摘要:一、概述① 缓存穿透:大量请求根本不存在的key(下文详解) ② 缓存雪崩:redis中大量key集体过期(下文详解) ③ 缓存击穿:redis中一个热点key过期(大量用户访问该热点key,但是热点key过期) 穿透解决方案: 对空值进行缓存设置白名单使用布隆过滤器网警 雪崩解决方案: 进行预先的 阅读全文
posted @ 2023-03-01 17:46 Frank13054 阅读(127) 评论(0) 推荐(0) 编辑
摘要:先写结论: fullgc频繁,考虑老年代内存是否太小 YoungGc频繁,考虑年轻代内存是否太小 YoungGc时间过长,程序中出现了大对象, 增加 -XX:PretenureSizeThreshold,这个值的意思是超过这个值的时候,对象直接在old区分配内存,默认值是0,意思是不管多大都是先在e 阅读全文
posted @ 2023-02-22 10:52 Frank13054 阅读(674) 评论(0) 推荐(0) 编辑
摘要:场景:使用监控工具发现内存使用不断增加,则有可能存在内存泄露,内存泄露可以使用jmap工具进行分析。jmap命令可以获得运行中的jvm的堆的快照,从而可以离线分析堆,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小等等,可以使用jmap生成Heap 阅读全文
posted @ 2023-02-21 16:30 Frank13054 阅读(249) 评论(0) 推荐(0) 编辑
摘要:场景:与往常测试不同,这次项目部署在阿里云服务器上面,需要在外网对其进行高并发压测(10000并发),这时需要考虑一个在内网压测不用考虑的因素,就是带宽。因为带宽的瓶颈不仅影响项目服务器的性能也影响jmeter负载机的压测力度。 压力机准备: 开了4台阿里云ESC服务器: 控制机:win2012r2 阅读全文
posted @ 2022-12-01 10:17 Frank13054 阅读(360) 评论(0) 推荐(0) 编辑
摘要:1、响应时间2-5-8原则是针对客户的感官体验,不应该作为事务响应时间的标准。因为一个事务可能包含10个接口(事务响应时间是所有接口响应时间累加) ,而有些次要接口时采用异步方式慢慢加载,不影响客户体验(用户看不出来)。所以要结合实际系统情况去制定每个事务响应时间的标准。 阅读全文
posted @ 2021-08-06 17:23 Frank13054 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1、配置 /etc/grafana/grafana.ini,配置信息如下: [smtp] enabled = true host = smtp.163.com:25 user = frankpico@163.com # If the password contains # or ; you have 阅读全文
posted @ 2021-01-17 13:49 Frank13054 阅读(782) 评论(0) 推荐(0) 编辑
摘要:场景:压测JAVA项目时,JAVA进程CPU使用率过高,可通过以下方法排查异常线程 在Java应用的性能测试中,很多性能问题可以通过观察线程堆栈来发现,Jstack是JVM自带dump线程堆栈的工具,很轻量易用,并且执行时不会对性能造成很大的影响。灵活的使用jstack可以发现很多隐秘的性能问题,是 阅读全文
posted @ 2020-12-23 10:52 Frank13054 阅读(1006) 评论(0) 推荐(0) 编辑
摘要:1、网络带宽在压力测试中,有时候要模拟大量的用户请求,如果单位时间内传递的数据包过大,超过了带宽的传输能力,那么就会造成网络资源竞争,间接导致服务端接收到的请求数达不到服务端的处理能力上限。 2、连接池可用的连接数太少,造成请求等待。连接池一般分为服务器连接池(比如Tomcat)和数据库连接池(或者 阅读全文
posted @ 2020-12-18 09:37 Frank13054 阅读(515) 评论(0) 推荐(0) 编辑
摘要:1、进入mysql目录,打开my.cnf文件(这个文件是MySQL的配置文件,我们在这个文件里设置慢查询的开关和阈值,找不到my.cnf可用命令 find / -name my.cnf) 2、在my.cnf 加入以下配置: log_output=table #慢查询的记录方式 slow_query_ 阅读全文
posted @ 2020-12-10 16:34 Frank13054 阅读(587) 评论(0) 推荐(0) 编辑
摘要:Nginx应该是现在最火的web和反向代理服务器,没有之一。她是一款诞生于俄罗斯的高性能web服务器,尤其在高并发情况下,相较Apache,有优异的表现。 一、静态代理 Nginx擅长处理静态文件,是非常好的图片、文件服务器。把所有的静态资源的放到nginx上,可以使应用动静分离,性能更好。 二、负 阅读全文
posted @ 2020-12-07 11:03 Frank13054 阅读(215) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示