平时工作记录
文章平均质量分 86
发哥随手记
随缘作家,随缘分享
展开
-
shardingsphere做了读写分离做了主从配置脱敏无效分析
shardingsphere配置了主从读写分离导致脱敏配置失效原创 2022-09-17 21:27:25 · 1209 阅读 · 2 评论 -
压力测试TPS上不去,但是系统资源又很清闲
压力测试TPS上不去,但是系统资源又很清闲背景项目需要进行阶段性压力测试,所以想模拟真实的正式环境,所以是直接使用域名访问进行压力。整个请求链路大概如下:现象就是Jmeter压力测试的结果的TPS很低,基本在200TPS甚至100TPS以下,但是机器的配置非常高(32C + 64G)。当时第一次遇到这种现象很懵逼,没办法,第一次一个人从0做一个系统,压力测试。第一次遇到的现象是直接上不去TPS,空接口也上不去;第二次遇到是TPS能瞬间上去很高,但是立马掉下来,稳不住,但是空接口没问题,可以继续稳住原创 2021-06-26 22:19:53 · 6857 阅读 · 2 评论 -
压力测试中出现500服务端错误
压力测试中出现500服务端错误背景项目需要进行阶段性压力测试,所以想模拟真实的正式环境,所以是直接使用域名访问进行压力。整个请求链路大概如下:现象客户端现象:在压测的时候,只要客户端线程数量上去,就会收到很多失败请求,返回响应码:500,响应消息:Internal server error 。服务端现象:Tomcat服务器没有慢响应接口,资源没有满,没有任何错误日志。排查过程由于经验不是很足,所以第一时间想到的是可能Tomcat容器撑不住了,导致响应超时;我后来又去查询了一下,超时的响应码是原创 2021-05-09 16:43:59 · 3176 阅读 · 9 评论 -
Mybatis一级缓存的坑
Mybatis一级缓存的坑前序接着上篇文章插入唯一数据的各种问题。中间过程说Spring的事务,是不是在生命周期的时候程序提交了事务,但是数据库没有提交事务。其实不会的,当时写文章的时候只是根据当时的现象去推测,后来我用代码测试实际是会提交事务的。Spring是没有错的。代码如下:@Transactional(propagation = Propagation.REQUIRES_NEW, i...原创 2020-03-27 22:43:05 · 1080 阅读 · 0 评论 -
Spring事物认识不清插入唯一数据的各种问题
上篇文章中解决了死锁问题,但是新问题出现,我发现user_data表中有重复的user_id记录。原因分析不言而喻,并发插入引起。上次代码:@Transactional(propagation = Propagation.REQUIRES_NEW)public void update(userId, numData){ D userData = selectByUserId(userId...原创 2020-03-21 18:24:02 · 812 阅读 · 0 评论 -
一次MySQL死锁记录
一次被自己蠢到的数据库死锁经历先说这次事件的背景故事,一个创业项目,需要冷启动。该项目类似于微博的一个项目,所以冷启动需要导入一批微博数据和微博评论数据,导入数据还需要在马甲账号加上统计数据,因为可以查看他人中心,不然太假。就在更新马甲账号统计数据的时候老是发生死锁。技术背景,我开一个接口给爬虫工程师上传约定的标准json文件,由于考虑数据可能会比较多,所以用了一个线程池去插入数据,线程池大小...原创 2020-03-21 18:16:34 · 361 阅读 · 0 评论 -
Model层设计
关于Model层的一次设计背景: 最近在做一个新项目,服务端一个人承担;也是第一次,一个人承担服务端并且从0开始做的项目。整个项目因为处于demo阶段,所以是个单体项目。项目技术栈:spring boot 全家桶 + mybatis-plus。为了快也懒得写文档。文档生成用的是:swagger-bootstrap-ui 框架。整个项目的架构如下图:过程中的感受: 在写响应前端的Model和接...原创 2019-12-04 11:40:22 · 651 阅读 · 1 评论 -
tk.mybatis的一些坑
tk.mybatis的一些坑记录一下本次在新公司,新项目搭建使用tk.mybatis的一些坑吧。1. selectByPrimaryKey查询总是无结果原因如下:实体中的主键字段没有使用包装类型(Integer)而是使用的基本类型(int)实体中@Id不在字段上,而是在方法上。由于我之前一直用JPA都可以所以采坑了2. config-location 和 mapper-locati...原创 2019-07-10 15:34:36 · 4876 阅读 · 0 评论 -
关于Mysql在Spring boot中的配置问题
最近在帮朋友做一个微信小程序,从零开始搭建,发现做的很慢。主要是对一些配置不熟悉。在搭建过程中遇到过一些小问题,虽然百度都能找到问题,但是还是记录一下。Mysql配置项目容易搞错一开始写成如下配置:# 数据库配置spring.datasource.url=jdbc:mysql://localhost:3306/lemonfitspring.datasource.data-username...原创 2019-05-29 15:36:31 · 427 阅读 · 0 评论 -
IDEA使用Ant打包报错解决方法
在IDEA中项目使用Ant打包报错报错如下:at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1365)at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:1070)at org.apache.tools.ant.UnknownElement.execute(U...原创 2019-05-23 16:17:06 · 10060 阅读 · 0 评论