- 博客(4)
- 收藏
- 关注
原创 监控系统常见组件spring-actuator,Prometheus,MicroMeter,Grafana等工具和它们之间的关系
刚开始接触指标监控时,对于很多的工具的用途很模糊,该文记录下各工具之间的关系等。指标监控大致需要做以下事情指标生成通常,会使用Micrometer进行指标生成,我们经常用的spring-boot-actuator已经集成了Micrometer,Actuator的很多功能就是依赖Micrometer去实现的。简单地说,Actuator中的很多内置的metrics,是通过Micrometer来实现的。指标采集和处理采集指标,目前比较常见的是Prometheus(一般翻译成普罗米修斯),它通过定时去各
2021-12-25 22:03:54
1175
原创 System.exit()方法不能退出JVM的问题排查
环境说明:spring-boot 2.3.1jdk8apache-dubbo 2.7.1原因:dubbo中,提前注册shutdownHook导致死锁问题业务场景:项目需要在启动时,缓存一些业务数据,所以在利用相关bean实现InitializingBean接口,实现afterPropertiesSet()方法,如果在afterPropertiesSet()方法缓存数据出现异常,则使用System.exit()方法退出JVM,并且该bean是需要提前实例化的。具体代码分析:org.sprin
2021-12-20 20:20:30
1498
原创 邀请新用户奖励现金活动的一些反思
最近项目组为了增加日活,做了一个邀请新用户送现金的活动,里面暴露了一些问题,简单记录下问题以及对这些问题的一些反思。出现的问题:每人每天可邀请新用户数,设置得过大,开始设置为500,这就导致了一些黑产抓住了机会,大量邀请僵尸用户提现金额起始值设置的比较高(每天只可提现一次),有3个提现金额,30,50,100,导致运营准备的现金总数消耗过快获取现金门槛太低,只要邀请了用户就可以得到现金,不管邀请的用户的质量,用户是否活跃,是否是目标用户,则没有关注,这也导致了大量的僵尸用户邀请一个人奖励多少现金
2021-09-17 21:10:31
690
原创 Java服务进程异常消失退出排查思路
背景测试环境出现的情况,Java服务隔两分钟左右进程就消失了,啥也没有留下常规的排查思路进程消失有以下几种情况:1.系统杀掉进程2.JVM奔溃(自身问题),应该是很少出现的3.OOM导致的退出4.一些运维策略,比如某项指标超过阈值后,kill掉该进程,或者是自动拉起(会kill掉原进程,然后重启)按照最可能出现的情况一一排查:OOM导致的退出一般这种情况下,在Java启动参数上加上配置(当发生OOM时自动dump内存快照),然后下载内存快照,使用工具分析,很容易发现是哪里出了问题-XX
2021-08-28 13:57:03
6251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人