数据库调优 项目调优


Springboot项目调优

配置文件调优

更改Tomcat的相关配置

  • 设置Tomcat的最大连接数
  • 设置请求头最大内存
  • 设置post请求的最大内存
  • 设置Tomcat最大线程数
  • 设置Tomcat的最小工作线程数
JVM调优
  • 设置项目启动的参数 在vm option处添加配置内容
-XX:MetaspaceSize=128m#(元空间默认大小)
-XX:MaxMetaspaceSize=128m #(元空间最大大小)
-Xms1024m #(堆最大大小)
-Xmx1024m #(堆默认大小)
-Xmn256m #(新生代大小)
-Xss256k #(棧最大深度大小)
-XX:SurvivorRatio=8 #(新生代分区比例 8:2)
-XX:+UseConcMarkSweepGC #(指定使用的垃圾收集器,这里使用CMS收集器)
-XX:+PrintGCDetails #(打印详细的GC日志)
  • java包运行的时候 可以在后面补上相关的初始化命令后面
java -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC newframe-1.0.0.jar

jvm的监控工具在jdk对应的bin目录下

项目包扫描优化

一般项目默认采用的是@SpringBootApplication注解来自动获取应用的配置信息 ,对于项目比较大可能会遇到的问题有

  • 会导致项目的启动时间边长
  • 会加载一些多余的实例bean
  • 增加cpu的负担
优化方式
  • 移除@SpringBootApplication 和 @ComponentScan 两个注解来禁用组件自动扫描
  • 使用@Configuration和@EnableAutoConfiguration代替
  • 在需要使用到的实例上进行注入设置

数据库优化

  • 创建索引,但是也不能盲目创建
  • 避免在索引上进行计算(加减乘除)
  • 采用预编译的方式查询
  • 调整where后面过滤条件的顺序,过滤多的最好放在前面
  • 尽量将多条sql压缩成一条sql
  • 多表联查的时候多使用别名
  • 创建视图
  • 设置字段的长度
  • 根据情况选择使用in和exists(如果是大小表,左小用exists,左大用in)
  • 更新的时候尽量只修改需要改的的几个字段而不是全部
CREAT TABLE user (id long(64) NOT NULL,name VARCHAR(20) NOT NULL,password VARVHAR(32) NOT NULL,phone VARVHAR(13) NOT NULL,sex INT (2) NOT NLL,PRIMARY KEY (id)
)ENGINE=InonDB DEFAULT CHARSET=utf8

数据库调优

数据库调优 项目调优相关推荐

  1. 【电商日志项目之七】项目调优

    一.调优的目的 充分的利用机器的性能,更快的完成mr程序的计算任务.甚至是在有限的机器条件下,能够支持运行足够多的mr程序. 二.调优的总体概述 从mr程序的内部运行机制,我们可以了解到一个mr程序由 ...

  2. solaris oracle zfs 调优,为数据库产品进行 ZFS 调优

    为数据库产品进行 ZFS 调优 在将 ZFS 与数据库产品结合使用之前,请注意以下事项. 如果数据库针对 I/O 使用固定磁盘块或记录大小,请相应地设置 ZFS recordsize 属性以与该大小相 ...

  3. Linux数据库服务器的性能调优

    Linux数据库服务器的性能调优 数据库服务器需要耗用大量系统资源,服务器性能高度依赖于内核管理这些资源的有效程度.这方面的低效率会导致在内核空间中耗费过多时间.另外,某些特定的低效情况会导致锁冲突, ...

  4. 【性能调优】调优的常见思路和方法

    在通过工具得到异常指标,初步定位瓶颈点后,如何进一步进行确认和调优?在这里提供一些可实践.可借鉴.可参考的性能调优套路,即:如何在众多异常性能指标中,找出最核心的那一个,进而定位性能瓶颈点,最后进行性 ...

  5. 调整模型 与 提纯样本的关系过程有点类似EM算法过程,不知道这样理解是否是正确理解,固定A调B,B调到最优后,固定B再调A,循环往复,直至最优。

    调整模型 与 提纯样本的关系过程有点类似EM算法过程,不知道这样理解是否是正确理解,固定A调B,B调到最优后,固定B再调A,循环往复,直至最优.  个人理解

  6. 小程序项目——黑马优购

    小程序项目--黑马优购 1. 起步 2. tabBar页面 3. 首页 3.1 创建home分支 3.2 配置网络请求 3.3 轮播图区域 3.3.1 获取轮播图的数据 3.3.2 渲染轮播图的UI结 ...

  7. 关于mysql项目经验怎么写_数据库管理员岗位项目经历怎么写

    项目经历(案例一) 项目时间:2017-04到2014-04 项目名称:ORACLE数据库性能调优 项目描述: 项目介绍 根据数据库指定的快照策略,生成STATSPACK报告或者AWR报告,进行数据分 ...

  8. 腾讯优测|优社区干货精选-手Q红包后台设计!

    优测小优有话说: 你以为优社区只有测试相关的知识吗?手机QQ大牛带你走一波红包后台设计! 前言 2016除夕夜注定是一个不平凡的夜晚,除了陪家人吃团圆饭.看春晚,还得刷一刷.摇一摇.咻一咻,忙得不亦乐 ...

  9. 用XGBoost调XGBoost?我调我自己?

    上篇<深恶痛绝的超参>已经介绍了很多实用的调参方式,今天来看一篇更有趣的跳槽方法,用ML的方式调ML的模型我们用我们熟悉的模型去调我们熟悉的模型,看到这里很晕是不是,接下来我们就看看XGB ...

最新文章

  1. 调研字节码插桩技术,用于系统监控设计和实现
  2. 【干货】2020史上最全自动驾驶资源大合集!
  3. 实现不是三角形尾巴的气泡框
  4. MySql查询随机几条数据
  5. 'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序
  6. mfsmatelogger安装脚本
  7. C++ STL priority_queue的正确使用方法
  8. MySQL学习(二、简单查询和多行、单行函数)
  9. 游戏玩家的留存率统计实现
  10. 电子招投标:采购全方位提速、助推全程电子化交易
  11. pl/sql Developer 1303注册码
  12. java eml_javamail读取并解析eml文件
  13. 缠中说禅 教你打坐 全集列表
  14. 《从0到1:CTFer成长之路》1.3 任意文件读取漏洞
  15. 2023.4.14.吉林长春.晴朗
  16. 黑马手机卫士黑名单电话拦截 使用ITelephony.aidl和NeighboringCellInfo.aidl 自动拦截黑名单电话 附文件
  17. 浏览器实现抓包过程详解
  18. springmvc的controller层如何获取到请求的数据
  19. 光学知识之双折射现象解析
  20. 无线网卡抓包(Windows)

热门文章

  1. 硬件电路设计纯纯小白-4-Altium Designer 禁止AD联网的操作(同样适应于其他软件)
  2. 使用机器学习和深度学习技术(使用Python代码)预测股票价格
  3. UR机械臂学习(5-1):驱动真实机械臂准备工作——示教器配置
  4. 主成分分析( P C A )
  5. CARLA Simulator——开源自动驾驶模拟器
  6. 【数据库可视化工具】免费数据库可视化工具(免费)
  7. PAIN:慢性颈痛患者核心节点破坏:一种图分析方法
  8. 公司新来的同事离职了
  9. 如何清除远程桌面访问痕迹,删除远程桌面缓存记
  10. 推荐 10 个 GitHub 上最火的程序员简历项目,少说加薪 3K 的简历技巧!