在日常工作中,我们经常会遇到很多改数据与sql的优化或异常的情况,改数据的大多数可以编写sql来实现,但是小部分,需要通过现有逻辑的代码才行,这就需要发版迭代出一个改数据的接口;另一种就是线上sql的优化或调整,也只能通过发版来解决;由此我提出了“探针”方式,可以让我们探入系统中由于使用双手一样的丝滑。
对于 Nacos 的动态配置大家都很熟悉,在此我提出个疑问❓ 如何在 Nacos 配置中定义 Bean 信息且实现动态的添加删除 Bean 呢? 本文是结合工作中的实践,来讲下在 动态的可插拔式插件设计 的实现思路,可结合业务场景动态切换告警信息、短信服务商、动态线程池等等
在排查生产日志的时候,发现 RocketMQ 的消费端的日志没有输出 traceId, 导致链路查询无法衔接,通过查看当前项目架构底层的实现,发现原来是没有处理过异步的链路日志
为了查询更便捷,对此架构进行优化,实现完整版的全链路的日志ID记录
前面讲过,使用 jmap –histo 或 jcmd 命令去分析哪些对象占据着我们的堆空间,如果是遇到内存情况比较复杂的情况,就需要导出 dump 文件进行分析了,这个时候我们必须要借助一下工具,本文将以 MAT 开展分析过程。
在工作过程中,各种性能问题的出现总是让人猝不及防,出现问题不可怕,怕的对于自身解决问题的能力不到位。
其实性能问题总结来说无非两种,一种cpu飙升问题,一种是内存问题。今天就来聊下内存问题中内存泄漏的排查思路。