性能优化
文章平均质量分 66
我才是真的封不觉
某外企高级开发,菜鸟一个,希望在博客记录自己技术的成长,目标是成为一个好脾气的技术大牛。
b站账号 觉哥学java
展开
-
突然 系统卡顿CPU飙高? 莫名 OOM?强软弱虚引用咋用?垃圾回收参数咋设置?选哪个垃圾收集器? 宕机?如何写出优质代码?想要系统性了解JVM内存调优?JVM 就决定用你了
一、前言1.1JVM是什么1.2JVM与JDK JRE的关系1.3为啥要学JVM1.4常见的JVM1.5学习路线二、内存结构2.1程序计数器记住 它是线程私有 是用来记录 某线程下一次执行字节码指令的地址的2.2栈2.2.1 介绍记住:栈是先进后出的 如下图二 里面存放的是一个个栈帧,活动栈帧 只有一个 栈帧里面存放的是方法参数 局部变量 返回地址啥的2.2...原创 2021-10-14 19:01:51 · 266 阅读 · 0 评论 -
同事删库跑路 莫名查询慢 表结构不知道怎样设计 执行计划看不懂 咋办? 爆肝七七四十九天总结 ! Mysql 性能优化 就决定用你了 !
一、MySQL架构分析与sql执行流程1.1 发展历史1.2 流行分支/存储引擎上面看到2000年开源,那么自然就有了许多分支产品1.3 一条查询语句是如何执行的比如你去餐厅点菜,你只跟服务员说了一道菜名,不久后菜就端到你桌上了从你点击查询按钮,到返回数据 后面到底做了些啥,有哪些角色 下面来看一看?1.3.1 客户端 连接服务端首先第一步当然是建立连接,通信类型通常用同步,异步的话编程会比较复杂,而且可能产生数据问题,这个由你客户端代码决定连接方式通原创 2021-09-26 00:19:07 · 1148 阅读 · 6 评论 -
day96-性能压测-优化-优化三级分类数据获取(减少与数据库交互次数)
有时候,通过合理的业务代码的设计,避免频繁的数据库的交互,也能很大程度提升吞吐量这里是我们之前吞吐量测试的表,可以看到三级分类数据获取的吞吐量慢的一批这是之前的代码,仔细看可以看到每次获取子分类都是从数据库获取,不断的与数据库交互,而且父分类数据量越大交互次数越多,现在看显然及其不合理 @Override public Map<String, List<Catelog2Vo>> getCatalogJson() { List<.原创 2021-02-04 00:42:44 · 296 阅读 · 0 评论 -
day95-性能压测-优化-堆内存调优及模拟线上应用内存崩溃宕机情况
之前因为没有配置动静分离,一个访问首页的动态请求可能就携带几十个静态请求,现在配置动静分离后再来进行压力测试聚合报告填表可以看到,获取首页全量数据,动静分离后吞吐量有一定提升,但是也不算很多如下,之前一直说的由于新生代内存太小导致频繁minorgc消耗大量时间原本我们堆内存设置为:最大堆内存为512m现在设置为最大,最小堆内存都为2048m,也就是堆内存为2048m,新生代设置为1024m再来压测吞吐量又提升了填表下面来模拟宕机...原创 2021-02-03 23:48:32 · 170 阅读 · 0 评论 -
day94-性能压测-优化-nginx动静分离
1.为什么要动静分离从前面压测结果了解到,首页全量数据的获取主要慢在静态资源的加载原因是静态资源跟动态的请求一样也放在微服务中,也要通过向tomcat发送请求获取,这样光静态资源的请求就占用tomcat很大一部分线程资源,这样就会导致吞吐量急剧的下降那么我们要使得静态资源快速获取返回,要做动静分离2.概念图之前的动态静态请求都通过nginx到网关再到微服务通过tomcat获取资源,现在变为如下,静态资源我们从微服务中搬到nginx,访问nginx时静态资源直接返回,这样tomca原创 2021-02-03 22:20:32 · 214 阅读 · 0 评论 -
day93-性能压测-优化-简单优化吞吐量测试(调整日志级别,开启thymeleaf模板,加索引)
现在压测单独访问首页不经过中间件的请求1.压测获取一级分类还是像前面那样添加线程组,添加http请求运行一段时间稳定后,查看聚合报告根据聚合报告填表打开jvisualvm发现minorgc因为伊甸园区内存小所以很频繁,非常影响效率2.压测获取所有三级分类数据添加http请求查看聚合报告填表,这里响应时间有点离谱了,响应时间就做个参考,主要还是看吞吐量,如果用另外一台机器压测,结果数据会标准点,这里只做参考用于发现问题即可3.压测..原创 2021-02-03 15:36:38 · 332 阅读 · 0 评论 -
day92-性能压测-优化-中间件对性能的影响
1.目的了解中间件对请求的性能的影响2.流程知晓首先要清楚我们访问首页,获取首页数据的流程因为我们添加了本机映射如下,访问http://gulimall.com/就等于访问了虚拟机192.168.56.10的80端口 ,我们之前在nginx又添加了虚拟机80端口监听负载均衡到上游服务器-》网关 ,然后网关主机路由到商品服务的首页,详细步骤参考链接https://blog.csdn.net/JavaCoder_juejue/article/details/11285802...原创 2021-02-03 03:11:41 · 435 阅读 · 1 评论 -
性能优化学习资源
https://www.jianshu.com/p/cbbc15b2ba82 linuxhttps://www.jianshu.com/p/72cd251fbcb3原创 2018-10-31 16:27:49 · 176 阅读 · 0 评论