Spring boot 缓存1. spring cachespring cache 是spring 3.1 引入的新技术,核心思想:调用一个缓存方法时会把该方法参数和返回结果,作为一个键值存入缓存中,等到下次使用同样的参数调用该方法时,不在执行该方法,直接从缓存中获取结果进行返回,从而实现缓存功能。Spring 中提供了3个注解来实现缓存。@Cacheable@CachePut@CacheEvic
转载 2024-04-24 13:47:33
95阅读
# 使用Spring Boot记录MySQL日志的指南 在现代开发中,数据库性能是影响应用程序整体性能的关键因素之一。对于使用Spring Boot框架的Java应用程序,记录MySQL的日志可以帮助我们找出性能瓶颈并优化数据库查询。本文将通过详细步骤和示例代码,介绍如何在Spring Boot项目中记录MySQL的日志。 ## 什么是查询日志? 查询日志是一种记录数据库执行时间超
原创 10月前
208阅读
最近有个开发团队抱怨我们平台包含的mysql cluster不行,总是报mysql的”heartbeat Error“,分析了他们收集的日志,没有发现mysql cluster节点之间的网络有问题,倒是发现了一个很有意思的现象,在mysql的slow log里面发现了大量的查询,基本上都是要1秒钟以上,很明显这种耗时高的查询会影响系统行为,指出这点让开发团队去优化他们的应用,很好奇他们竟然不知
转载 2024-06-17 22:42:13
67阅读
1、jemter 压接口2、服务器 top命令查看到 sql暂用cpu偏高  (cpu突破百分之100,因为服务期是多核的, 4个核最大可以400%)1分钟 5分钟 15分钟  2、查看阿里云数据库服务器slow queries sqllocks 死锁   3、连上数据库查看是否开启sql记录 和 设置时间SHOW VARIABLES
转载 2023-09-08 09:31:44
352阅读
# MySQL查询SQL记录的实现方法 作为一名经验丰富的开发者,我将向你介绍如何实现MySQL查询SQL记录的方法。在本文中,我将详细说明整个流程,并为每个步骤提供相应的代码和注释。 ## 流程概述 下面是实现MySQL查询SQL记录的整体流程: | 步骤 | 描述 | | --- | --- | | 1 | 开启查询日志 | | 2 | 分析查询日志 | | 3 | 优化查询
原创 2024-01-05 05:37:25
88阅读
背景:某业务DB从5.5升级5.6后,同一sql执行时间由毫秒级飙升到了20秒,sql文本如下select * from big_table as twhere ( t.plan_TYPE = 1 or t.plan_TYPE=3 ) and t.limit_TYPE in (10) and t.xx_ID = 25773208367 and t.
目录1.简述2.LoginController3.Action4.TransactionUtils5.LoginService6.LoginLogService6.1 @Async实现异步6.2 自定义线程池实现异步1)自定义线程池2)复制上下文请求3)自定义线程池实现异步 LoginService7.其他解决方案7.1 使用编程式事务来代替@Transactional 模块调用之后,记录模块的
转载 2024-04-08 15:32:28
226阅读
Spring Boot 在引擎盖下使用Apache Commons Logging。但是,它允许您选择所需的日志记录库。让我们来看看使用 Spring Boot 时的一些配置和最佳实践。目录概述简单日志记录示例配置日志记录更改日志级别将日志写入文件在 Spring 引导中更改日志记录模式对日志条目进行颜色编码自定义日志记录配置文件Log4j2 用于 Spring 引导日志记录总结相关概述默认情况下
转载 2023-10-01 17:18:22
130阅读
前言在日常的项目开发中,项目可能需要适配不同的数据库类型。而你需要做的仅是修改对应datasource配置即可。不知你是否曾想过,在不同数据库间,更换完对应的数据库配置后,框架究竟为我们都做了哪些内容,其实现机制是什么。正文为了使理解更清楚,这里有一个小的功能需求,如下图:根据上面图中输入的对应数据库用户名、密码、驱动、连接查询出对应sql的内容。并返回List<Map<String,
1 基本概念2 添加依赖3 配置相关属性4 sql监控5 sql记录6 spring 监控7 去 Ad(广告)8 获取 Druid 的监控数据1 基本概念Druid 是Java语言中最好的数据库连接池。虽然 HikariCP 的速度稍快,但是,Druid能够提供强大的监控和扩展功能 ,也是阿里巴巴的开源项目。Druid是阿里巴巴开发的号称为监控而生的数据库连接池,在功能、性能、扩展性方面,都超过
转载 2022-09-27 13:23:26
10000+阅读
程序员的成长之路互联网/程序员/技术/资料共享,也是阿里巴巴的开源项目。Drui...
转载 2022-06-22 00:00:06
184阅读
作者:架构师的小跟班# 基本概念​Druid 是Java语言中最好的数据库连接池。虽然 HikariCP 的速度稍快,但是,Druid能够提供强大的监控和扩展功能,也是阿里巴巴的开源项目。Druid是阿里巴巴开发的号称为监控而生的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource等等等,秒杀一切。D
转载 2022-07-25 07:01:24
64阅读
本文提要 前文也提到过druid不仅仅是一个连接池技术,因此在将整合druid到项目中后,这一篇文章将去介绍druid的其他特性和功能,作为一个辅助工具帮助提升项目的性能,本文的重点就是两个字:监控。我的github地址点这里 druid监控 因为已经做了整合,所以这一步较为简单,只需要在web.x
转载 2017-09-06 15:04:00
610阅读
2评论
一、MyBatis的缓存介绍  和大多数持久层框架一样,MyBatis同样提供了一级缓存和二级缓存的支持。一级缓存是基于 PerpetualCache 的 HashMap 的本地缓存,其缓存的作用域为 Session,当 Session flush 或 close 之后,该Session中的所有缓存就会被清空。二级缓存与一级缓存机制相同,默认也是采用PerpetualCache的HashMap进行
转载 2024-10-09 10:30:52
39阅读
Spring Boot实战:Spring Boot使用AOP的正确姿势 Spring AOP术语 通知 连接点 切点 切面 引入 织入一、为什么需要面向切面编程?面向对象编程(OOP)的好处是显而易见的,缺点也同样明显。当需要为多个不具有继承关系的对象添加一个公共的方法的时候,例如日志记录、性能监控等,如果采用面向对象编程的方法,需要在每个对象里面都添加相同的方法,这样就产生了较大的重复工作量和大
1、关联查询MySQL 表关联的算法是 Nest Loop Join,是通过驱动表的结果集作为循环基础数据,然后一条一条地通过该结果集中的数据作为过滤条件到下一个表中查询数据,然后合并结果。2、驱动表定义:制定了联接条件时,满足查询条件记录行数少的为驱动表;未指定联接条件时,行数少的表为驱动表。(划重点!!!)。对驱动表可以直接排序,对非驱动表(的字段排序)需要对循环查询的合并结果(临时表)进行排
开源项目ruoyi-springboot-vue源码分析之LogAspect日志打印若依源码地址:https://gitee.com/y_project/RuoYi-Vue.git写在前面!!!若依源码中封装了好多工具类xxxUtil.java。可以日常学习,对封装思想的提升有一定的作用。 utils工具包在ruoyi-common模块中的com.ruoyi.common.utils包下。字符串S
一个sql执行很慢的就叫sql,一般来说sql语句执行超过5s就能够算是sql,需要进行优化了 查询在 MySQL 数据库管理中,已经是再熟悉不过的事情了,只要我们在使用 MySQL,那查询就会一直存在下去,因为不管是业务 APP,还是 MySQL,他们的状态都是动态变化的,在这个动态的服务中,可能经常遇到的问题是,某几个指标的变化形成了共振效应,进而导致本来不慢的查询语句变成查询,本
概述 查询往往是导致性能问题的主要原因之一,MySQL支持将SQL日志写入文件,由于格式为文本文件,因此需要借助工具或其他方式展现才便于分析。 今天介绍一种方式,可以通过SQL语句来检索查询信息。思路在于MySQL即支持将SQL日志写入文件,也支持写入系统表,或者二者同时写入。 进入刚子的架构笔记学习更多技术知识下面直接上步骤: 步骤 1.查看当前SQL输出方式,命令如下: show v
转载 2023-06-11 12:11:56
176阅读
在日常开发当中,经常会遇到页面打开速度极慢的情况,通过排除,确定了,是数据库的影响,为了迅速查找具体的SQL,可以通过Mysql的日志记录方法。
转载 精选 2014-08-04 21:00:10
550阅读
1点赞
  • 1
  • 2
  • 3
  • 4
  • 5