性能优化方向

文章讨论了优化系统性能的关键点,包括关注IO操作、网络和数据库设计,建议减少不必要的对象创建和bean复制,避免频繁的缓存操作并采用异步方式。在使用Redis时,由于Jedis非线程安全,建议每次操作使用新实例。同时提到了数据库操作的优化,如Mysql的BufferPool和RedoLog配置,以及代码层面的异步执行和线程池、Druid连接池的配置。此外,JVM的内存管理和垃圾收集器的选择也是影响性能的重要因素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

性能怎么样就看io的应用,网络和数据库要好好设计,能一次查出来就一次。

对外接口尽量不要多创建对象,

少用bean复制

少用getbean(.class)

缓存不要频繁操作,最好异步

循环不要调用数据库,调用接口最好批量

 

 

@Component

@Scope("prototype")

public class RedisMaster implements IRedisTool {

    // ......

}

没错就是用了多例。而且使用的地方是Redis(系统使用Jedis客户端,Jedis并非线程安全,每次使用都需要新的实例),接口对Redis的使用还是比较频繁的,一个接口得有10次左右获取Redis数据。也就是说执行10次左右的createBean逻辑 ...

时间打印

StopWatch watch = new StopWatch();

watch.start();

// ......

watch.stop();

System.out.println(watch.getTotalTimeMillis());

Mysql : Buffer Pool 、Change Buffer 、Redo Log 大小、双一配置...

代码 : 异步执行,线程池参数调整,tomcat 配置,Druid连接池配置...

JVM : 内存大小,分配,垃圾收集器

 

52167a1cda064952919be6d9a52bad0c.jpg

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值