日常写bug
文章平均质量分 82
MakaloLi
这个作者很懒,什么都没留下…
展开
-
记一次Clickhouse服务不可用
问题描述:集群没有做高可用,每个分片只有一个副本。查询时无法返回结果且并没有超时错误。排查:首先看下服务器负载。磁盘使用不到50%,内存使用不到20%,cpu空闲率超过80%,各项指标都正常。第二步看下Clickhouse server日志。err log中先后出现两种错误信息:1.Connection Reset By Peer;2.Socket Write Buffer写入失败。尝试在服务器启用Clickhouse client进行查询,发现:上图可以看到查询一直停留在.原创 2021-03-09 19:54:12 · 2085 阅读 · 0 评论 -
Es错误排查+回顾一下jvm堆内存分区
这段时间开发环境Es新接了一个平台做测试,结果导致频繁gc,隔三岔五整个服务就会挂掉。从最新日志里可以看到eden space使用率98%,这就是服务宕机的原因。先回顾一下eden space是什么,为什么eden space使用率98%的情况下from space, to space使用率这么低。从上图可以看到,jvm中内存分区可以分为heap区和非heap区域。heap区域包括:old spaceedenfrom spaceto space非heap区域包括:perman原创 2021-01-04 21:29:45 · 1263 阅读 · 1 评论 -
个人博客搭建(一):配置环境
工具:Intellij IDEA 2020,java8,Maven,SpringBoot,Mysql,MyBatis1. 下载安装mavenmaven下载下载zip包并解压,然后将/bin添加到环境变量中。不用重启,cmd输入mvn -v出现maven版本就安装成功了。> mvn -vApache Maven 3.6.32. 启动SpringBoot项目新建项目,选择Spring Initializr下一步下一步,选择需要用到的dependenci.原创 2020-10-10 11:19:54 · 205 阅读 · 0 评论 -
代码review问题总结
1. sql层不要太复杂,一些计算比如同比环比最好放到业务层。如果之后数据库要分表,sql太复杂会很难处理。2. 一个实体类的属性要干净,一些不想关的属性可以另作为一个字段放到map中传给前端。3. 请求体不要直接用map,可读性太差。如果参数数量少就直接放到param当中,数量多就弄成实体类放到请求体中。4. 给属性赋值时,减少对单个属性set。能同时赋值的就都放到实体类中用构造函数...原创 2020-04-30 18:34:39 · 505 阅读 · 1 评论 -
dubbo服务接口
最近在和两个项目对接dubbo接口,发现两个项目在接口实现上有差异。项目一接口是这样的:public List<String> function(String userId, String token, String resId);方法直接返回所需要类型的实例,方法入参里只有需要的参数。这种好处是调用方不需要导入任何冗余的包或方法,但是会导致两个项目耦合度比较高。当接...原创 2020-04-30 11:50:21 · 780 阅读 · 0 评论 -
jar包冲突
今天部署的时候升级了一个jar包,重新部署之后就报错内存溢出。SEVERE: The web application [] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a ...原创 2020-04-29 19:35:25 · 345 阅读 · 0 评论