性能优化
文章平均质量分 86
有头发的程序猿!
哪有不可逾越的大山,只有想而不敢的苟且。
后续会更新MQ,springCloud,vue,python,人不懒则路不会断,兢兢业业总好过碌碌无为。
展开
-
JVM第三话 -- JVM性能调优实战和高频面试题记录
基本参数-XX参数调优使用,例如设置堆内存大小1.1 打印JVM中的参数列表添加JVM参数也可以直接在Java中获取获取到上述的使用情况上面是即时的,现在需要是发生OOM的时候保存2.JVM堆内存分析工具2.1 java bin目录下的jconsole 查看java进程的信息jvisualvm 比jconsole显示更全面,在工具-插件中安装Visual GC,上篇文章有详细使用,本文不做介绍jmc 和上述差不多日志内容分析分析日志工具三个调优角度:堆常用JVM常用参数调优官网.......原创 2022-07-04 18:12:29 · 255 阅读 · 0 评论 -
JVM第二话 -- JVM内存模型以及垃圾回收
从图中可以分为Metaspace元数据(非堆)、Old区老年代、Eden(Survivor0、Survivor1)区新生代也简称Young区因为新生代绝大多数对象生命周期比较短,经过回收会导致Young区空间不连续,造成空间碎片的问题。当给需要多个内存格的对象进行分配时无法分配,则会造成GC回收导致和CPU抢时间片。于是将Young区在分成Eden区和Survivor区上一篇:JVM第一话 – JVM入门详解以及运行时数据区分析下一篇:JVM第三话 – JVM性能调优实战和高频面试题记录......原创 2022-06-30 18:14:43 · 565 阅读 · 0 评论 -
mysql第十话 - mysql+springboot之ShardingSphere-JDBC分表分库实战
ShardingSphere-JDBC自身定义为轻量级Java框架,可在Java JDBC层提供额外的服务。客户端直接连接到数据库时,它以jar形式提供服务,并且不需要额外的部署。总体来说用起来还是比较舒服的,完美的实现了分库分表,读写分离。这里贴一下要注意的问题点:1.有些配置里面的是一定要写对应的表名的,有些这种配置就可以随便定义2.分片键配置的行内表达式如果有比较复杂的,可手写代码实现分片规则3.读延迟问题...原创 2022-04-20 18:14:11 · 2025 阅读 · 1 评论 -
mysql第九话 - mysql主从复制集群实现
前因:为提升数据库性能,实现读写分离。本文主要记录了Mysql主从复制集群的搭建过程(一主一从)。# 1.预先准备* liunx服务器一台,或者两台 。只为演示就在一台机操作了,目录分别为`mysql-master`和`master-slave`* docker容器化技术,docker-compose,不熟悉的可先了解[mysql第一话 - mysql基于docker的安装及使用](https://blog.csdn.net/qq_35551875/article/details/123600168原创 2022-04-15 15:10:39 · 125 阅读 · 0 评论 -
mysql第八话 - mysql的其它懒人用法
作用:批量一次性循环插入操作,多级关联查询(A关联B,B关联C。。。等等)以上就是本章的全部内容了。上一篇:mysql第七话 - mysql性能优化总结下一篇:mysql第九话 - mysql+springboot之sharding-JDBC分表分库实战不见只今汾水上,唯有年年秋雁飞原创 2022-04-11 11:15:00 · 176 阅读 · 0 评论 -
mysql第七话 - mysql性能优化总结
这么说吧,我觉得在服务运行保证响应快的同时还要跑的久。作为开发人员,在这里分享几点经验:不要无脑的添加索引尽量减少非必要的关联查询,在多张大数据量表不用做分页的情况下,宁愿多次查询查询尽量走索引,长一点的sql一定要先看执行计划统计尽量做读写分离,没这个条件的尽量异步定时跑,尽量不用实时。统计表尽量单表查询,不要一条sql查询整个统计(随着数据量增大数据库压力越来越大,而且还伴随着定期优化)经常调用的数据可以维护一套到redis,减少数据库查询次数定期清理无用的数据定期移动历史数据原创 2022-04-10 12:30:00 · 241 阅读 · 0 评论