- 博客(9)
- 收藏
- 关注
原创 记录一次线上系统变慢排查问题及优化
(在系统数据量少的时候,是不能暴露查询缓慢地问题的,大约数据达到几十万就会很明显)仅是这样一张单表查询的sql就会导致系统响应很慢,为此我们为该表添加了联合索引。(系统出现缓慢问题是在系统数据量变大后暴露的,我们的系统单表几十万数据量的时候就出现了查询缓慢问题。部分需要实时计算的,才在页面查询时计算出来。以下功能点代码是通过提前计算,和部分展示异步编排来实现,以为表格不固定,数据是以json的形式动态存储。3.排除以上问题,根据页面请求响应情况,查看响应慢的接口地址,查找代码分析业务逻辑和sql编写问题。
2023-05-05 11:53:32
530
原创 docker创建mariadb 并指定数据库不区分大小写
1.创建容器(–lower_case_table_names=1 代表不区分大小写)docker run --name mariadb
2022-06-22 15:33:36
665
原创 线上系统JVM调优小记
我们的系统是单台tomcat部署的To B 的web应用。默认使用JDK8,再生产活动中并发量高的时候出现系统反应延迟现象。需要对系统进行优化,在jvm调优过程中发现了一些问题
2022-06-04 11:52:09
260
原创 jvm调优推荐配置
1.垃圾收集器最佳组合 ParNew+CMS2.针对4核8G内存的服务器,每台服务器JVM调优最佳参数组合-Xms3072M -Xmx3072M -Xmn 2048M -Xss1M -XX:MetaSpaceSize=256M-XX:MaxMetaSpaceSize=256M -XX:SurvivorRatio=8-XX:MaxTenuringThreshold=5 -XX:PretenureSizeThreshold=1M-XX:+UseParNewGC -XX:+Use
2022-05-30 20:09:04
729
原创 JVM创建对象分配内存时不一定分配到堆中
一.JVM创建对象时,先要判断是否要向栈中分配,如果栈空间满足,并且对象是非逃逸对象。那么JVM会优先把对象分配到栈中。栈上分配依赖于逃逸分析和标量替换。1.逃逸对象和非逃逸对象public class BeanDemo { /** * 返回对象信息 * @return */ public Student escape(){ Student student = new Student(); student.setAge(21
2022-05-04 20:13:30
854
原创 Nginx sendfile作用
sendfile位置查看nginx.conf文件 标黄位置#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { includ
2022-04-10 18:46:21
5978
原创 Hutool优雅导出动态表头的excel文档
在项目开发中常遇到导出excel的处理,在开发中,发现如果是动态表头,原有poi处理起来麻烦不少,后来调研了下Hutool,发现处理起excel还是很方便的。话不多说,上代码。一、excel导出controller层 @ApiOperation(value="教学任务-成绩录入-导出当前表格", notes="教学任务-成绩录入-导出当前表格方法", httpMethod="POST") @RequestMapping(value="/exportresultinputtable",
2022-03-16 20:33:38
3181
原创 canal线上问题记录
一.问题现象由于我们的项目使用了canal进行数据同步,实时变更表数据变化。突然就出现了数据不能同步问题,查看客户端和服务端都是正常的。于是问题指向canal集群问题。二.环境排查1.我们的系统环境采用zooKeeper+canal 高可用集群部署方式,开始了逐一排查工作zooKeeper部署在了三台不同的服务器上,所以依次查看是否正常工作三台服务查看是否有zookeeper的线程服务,QuorumPeerMain如果有说明正常。在查看canal服务CanalLauncher 都在说明服务正常
2022-02-24 08:48:19
1390
原创 mysql 数据库表按照经纬度筛选数据,可以找到临近的几个城市信息,非常好用
select t.le_id,t.area_code,t.area_name,t.longitude,t.latitude,st_distance (POINT (latitude,longitude),POINT(‘39.910925’,‘116.413384’)) * 111195 AS distance from(select l.le_id,l.area_code,l.area_name,l.longitude,l.latitude from pk_latitude_longitude l wh
2021-03-31 08:49:32
746
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人