性能怎么样就看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 : 内存大小,分配,垃圾收集器

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

709

被折叠的 条评论
为什么被折叠?



