数据库调优 项目调优
数据库调优 项目调优
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
数据库调优
数据库调优 项目调优相关推荐
- 【电商日志项目之七】项目调优
一.调优的目的 充分的利用机器的性能,更快的完成mr程序的计算任务.甚至是在有限的机器条件下,能够支持运行足够多的mr程序. 二.调优的总体概述 从mr程序的内部运行机制,我们可以了解到一个mr程序由 ...
- solaris oracle zfs 调优,为数据库产品进行 ZFS 调优
为数据库产品进行 ZFS 调优 在将 ZFS 与数据库产品结合使用之前,请注意以下事项. 如果数据库针对 I/O 使用固定磁盘块或记录大小,请相应地设置 ZFS recordsize 属性以与该大小相 ...
- Linux数据库服务器的性能调优
Linux数据库服务器的性能调优 数据库服务器需要耗用大量系统资源,服务器性能高度依赖于内核管理这些资源的有效程度.这方面的低效率会导致在内核空间中耗费过多时间.另外,某些特定的低效情况会导致锁冲突, ...
- 【性能调优】调优的常见思路和方法
在通过工具得到异常指标,初步定位瓶颈点后,如何进一步进行确认和调优?在这里提供一些可实践.可借鉴.可参考的性能调优套路,即:如何在众多异常性能指标中,找出最核心的那一个,进而定位性能瓶颈点,最后进行性 ...
- 调整模型 与 提纯样本的关系过程有点类似EM算法过程,不知道这样理解是否是正确理解,固定A调B,B调到最优后,固定B再调A,循环往复,直至最优。
调整模型 与 提纯样本的关系过程有点类似EM算法过程,不知道这样理解是否是正确理解,固定A调B,B调到最优后,固定B再调A,循环往复,直至最优. 个人理解
- 小程序项目——黑马优购
小程序项目--黑马优购 1. 起步 2. tabBar页面 3. 首页 3.1 创建home分支 3.2 配置网络请求 3.3 轮播图区域 3.3.1 获取轮播图的数据 3.3.2 渲染轮播图的UI结 ...
- 关于mysql项目经验怎么写_数据库管理员岗位项目经历怎么写
项目经历(案例一) 项目时间:2017-04到2014-04 项目名称:ORACLE数据库性能调优 项目描述: 项目介绍 根据数据库指定的快照策略,生成STATSPACK报告或者AWR报告,进行数据分 ...
- 腾讯优测|优社区干货精选-手Q红包后台设计!
优测小优有话说: 你以为优社区只有测试相关的知识吗?手机QQ大牛带你走一波红包后台设计! 前言 2016除夕夜注定是一个不平凡的夜晚,除了陪家人吃团圆饭.看春晚,还得刷一刷.摇一摇.咻一咻,忙得不亦乐 ...
- 用XGBoost调XGBoost?我调我自己?
上篇<深恶痛绝的超参>已经介绍了很多实用的调参方式,今天来看一篇更有趣的跳槽方法,用ML的方式调ML的模型我们用我们熟悉的模型去调我们熟悉的模型,看到这里很晕是不是,接下来我们就看看XGB ...
最新文章
- 调研字节码插桩技术,用于系统监控设计和实现
- 【干货】2020史上最全自动驾驶资源大合集!
- 实现不是三角形尾巴的气泡框
- MySql查询随机几条数据
- 'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序
- mfsmatelogger安装脚本
- C++ STL priority_queue的正确使用方法
- MySQL学习(二、简单查询和多行、单行函数)
- 游戏玩家的留存率统计实现
- 电子招投标:采购全方位提速、助推全程电子化交易
- pl/sql Developer 1303注册码
- java eml_javamail读取并解析eml文件
- 缠中说禅 教你打坐 全集列表
- 《从0到1:CTFer成长之路》1.3 任意文件读取漏洞
- 2023.4.14.吉林长春.晴朗
- 黑马手机卫士黑名单电话拦截 使用ITelephony.aidl和NeighboringCellInfo.aidl 自动拦截黑名单电话 附文件
- 浏览器实现抓包过程详解
- springmvc的controller层如何获取到请求的数据
- 光学知识之双折射现象解析
- 无线网卡抓包(Windows)