Spring Boot
简介
Spring Boot让您可以轻松地创建独立的、生产级别的Spring应用程序,并“直接运行”这些应用程序。SpringBoot为大量的第三方库添加了支持,能够做到开箱即用,简化大量繁琐配置,用最少的配置快速构建你想要的项目。
SpringBoot功能有:
- 能够创建独立的Spring应用程序
- 内嵌Tomcat、Jetty或Undertow服务器(无需单独部署WAR包,打包成Jar本身就是一个可以运行的应用程序)
- 提供一站式的“starter”依赖项,以简化Maven配置(需要整合什么框架,直接导对应框架的starter依赖)
- 尽可能自动配置Spring和第三方库(除非特殊情况,否则几乎不需要进行任何配置)
- 提供生产环境下相关功能,如指标、运行状况检查和外部化配置
- 没有任何代码生成,也不需要任何XML配置
jmap
如何快速定位OOM问题
RabbitMQ
JMeter
下载
Apache JMeter - Download Apache JMeter
选择二进制文件包。
Windows下
windows下,解压后运行”\apache-jmeter-5.6.2\bin\jmeter.bat”。
Options- choose language - 选择中文。
Spring Boot全局异常统一处理
SQL优化手段
优化慢 SQL
慢查询日志记录了执行时间超过 long_query_time
(默认 10s,通常设置为 1s)的所有查询语句,在解决 SQL 慢查询问题时经常会用到。
查询慢查询日志是否开启 (默认关闭)
show variables like "slow_query_log;
开启慢查询日志
SET GLOBAL slow_query_log=ON;
查看慢查询的 超时时间
show variables like "%long_query_time%";
修改
long_query_time
参数:SET GLOBAL long_query_time=1;
查询当前 慢查询语句的个数
show global status like "%Slow_queries%";
查询慢查询日志存放位置
SHOW VARIABLES LIKE "slow_query_log_file";
无论是否超时,未被索引的记录也被记录
SET GLOBAL log_queries_not_using_indexes = "ON";
慢查询仅记录扫描 行数 > 此参数 的 SQL
SET SESSION min_examined_row_limit = 100;
设置完成后,可以用 SHOW VARIABLES LIKE "slow%";
命令查看。