>

文章分类 -  优化

摘要:转载掘金:yes的练级攻略 “yes,你看着这鬼代码,竟然在 for 循环里面搞了个 try-catch,不知道try-catch有性能损耗吗?”老陈煞有其事地指着屏幕里的代码: for (int i = 0; i < 5000; i++) { try { dosth } catch (Except 阅读全文
posted @ 2023-03-07 17:00 字节悦动 阅读(115) 评论(0) 推荐(0) 编辑
摘要:所谓的大事务就是耗时比较长的事务。 Spring有两种方式实现事务,分别是「编程式」和「声明式」两种。 不手动开启事务,mysql 默认自动提交事务,一条语句执行完自动提交。 大事务产生的原因 操作的数据比较多 调用了 rpc 方法 有其他非 DB 的耗时操作 大量的锁竞争 执行了比较耗时的计算 大 阅读全文
posted @ 2023-03-07 10:10 字节悦动 阅读(382) 评论(0) 推荐(1) 编辑
摘要:一、SpringBoot内嵌Tomcat默认配置与优化 在做一个关于秒杀系统的模块,进行Jmeter压测性能的时候发现tomcat并发上不去,深入原因找到可供优化的地方,力求最大性能。 发现并发容器问题 对单接口进行6000线程压测,每个线程请求5次,线程在5秒内创建完毕,当进行一半的时候,已经出现 阅读全文
posted @ 2021-02-13 19:32 字节悦动 阅读(14351) 评论(0) 推荐(19) 编辑
摘要:缓存雪崩 数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。 比如一个雪崩的简单过程: 1、redis集群大面积故障 2、缓存失效,但依然大量请求访问缓存服务redis 3、redis大量失效后,大量请求转向到mysql数据库 阅读全文
posted @ 2020-11-17 09:45 字节悦动 阅读(213) 评论(0) 推荐(0) 编辑
摘要:前面我们学习了整个JVM系列,最终目标的不仅仅是了解JVM的基础知识,也是为了进行JVM性能调优做准备。这篇文章带领大家学习JVM性能调优的知识。 性能调优 性能调优包含多个层次,比如:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等。 架构调优和代码调优是JVM调优的基础,其中架构调优是 阅读全文
posted @ 2020-09-07 16:06 字节悦动 阅读(513) 评论(0) 推荐(0) 编辑
摘要:springboot项目就不多说了。druid也不多说了,网上一搜就有介绍。 我理解简单说: druid替换了spring boot的c3p0和DBCP连接池。 druid提供了可视化界面进行sql性能等相关统计。 druid提供了数据库密码加密处理。 如何使用: 1、引入依赖: <dependen 阅读全文
posted @ 2020-07-14 14:20 字节悦动 阅读(985) 评论(0) 推荐(3) 编辑
摘要:定义 public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length); 可以看到,它是一个静态本地方法,由虚拟机实现,效率自然比用java一个个复制高。 方法含义 从源 阅读全文
posted @ 2019-12-06 14:43 字节悦动 阅读(15154) 评论(0) 推荐(61) 编辑

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