上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页
摘要: 背景 最近真是和 Pulsar 杠上了,业务团队反馈说是线上有个应用消息重复消费。 而且在测试环境是可以稳定复现的,根据经验来看一般能稳定复现的都比较好解决。 定位问题 接着便是定位问题了,根据之前的经验让业务按照这几种情况先排查一下: 通过排查:1,2可以排除了。 没有相关日志 存在异常,但最外层 阅读全文
posted @ 2023-02-28 09:51 crossoverJie 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 背景 今天收到业务团队反馈线上有个应用往 Pulsar 中发送消息失败了,经过日志查看得知是发送消息时候抛出了 java.lang.InterruptedException 异常。 和业务沟通后得知是在一个 gRPC 接口中触发的消息发送,大约持续了半个小时的异常后便恢复正常了,这是整个问题的背景。 阅读全文
posted @ 2023-02-23 09:49 crossoverJie 阅读(899) 评论(8) 推荐(5) 编辑
摘要: 背景 前段时间我们将 istio 版本升级到 1.12 后导致现有的应用监控有部分数据丢失(页面上显示不出来)。 一个是应用基础信息丢失。 再一个是应用 JVM 数据丢失。 接口维度的监控数据丢失。 修复 基础信息 首先是第一个基础信息丢失的问题,页面上其实显示的是我们的一个聚合指标istio_re 阅读全文
posted @ 2023-02-20 07:33 crossoverJie 阅读(248) 评论(2) 推荐(2) 编辑
摘要: 前言 前段时间我们在升级 Pulsar 版本的时候发现升级后最后一个节点始终没有流量。 虽然对业务使用没有任何影响,但负载不均会导致资源的浪费。 和同事沟通后得知之前的升级也会出现这样的情况,最终还是人工调用 Pulsar 的 admin API 完成的负载均衡。 这个问题我尝试在 Google 和 阅读全文
posted @ 2023-02-07 08:14 crossoverJie 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 前言 这段时间在做 MQ(Pulsar)相关的治理工作,其中一个部分内容关于消息队列的升级,比如: 一键创建一个测试集群。 运行一批测试用例,覆盖我们线上使用到的功能,并输出测试报告。 模拟压测,输出测试结果。 本质目的就是想直到新版本升级过程中和升级后对现有业务是否存在影响。 一键创建集群和执行测 阅读全文
posted @ 2023-01-18 08:49 crossoverJie 阅读(403) 评论(0) 推荐(1) 编辑
摘要: 前言 最近在设计一个对某个中间件的测试方案,这个测试方案需要包含不同的测试逻辑,但相同的是需要对各个环节进行记录;比如统计耗时、调用通知 API 等相同的逻辑。 如果每个测试都单独写这些逻辑那无疑是做了许多重复工作了。 基于以上的特征很容易能想到模板方法这个设计模式。 这是一种有上层定义框架,下层提 阅读全文
posted @ 2022-12-29 11:24 crossoverJie 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 前言 闭包对于一个长期写 Java 的开发者来说估计鲜有耳闻,我在写 Python 和 Go 之前也是没怎么了解,光这名字感觉就有点"神秘莫测",这篇文章的主要目的就是从编译器的角度来分析闭包,彻底搞懂闭包的实现原理。 函数一等公民 一门语言在实现闭包之前首先要具有的特性就是:First class 阅读全文
posted @ 2022-10-26 07:41 crossoverJie 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 版本更新 最近 GScript 更新了 v0.0.11 版本,重点更新了: Docker 运行环境 新增了 byte 原始类型 新增了一些字符串标准库 Strings/StringBuilder 数组切片语法:int[] b = a[1: len(a)]; 具体更新内容请看下文。 前言 前段时间发布 阅读全文
posted @ 2022-10-17 08:09 crossoverJie 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 前言 前段时间在《用自己的编程语言实现了一个网站》用介绍了用 GScript 写的一个简单“网站”,虽然是打上引号的;页面长这样: 看起来确实非常的挫,其实之前一直也想做一个 GScript 的在线 playground ,于是国庆期间学了一点 皮毛 Vue 加上老弟的帮忙(他是前端开发),最终完成 阅读全文
posted @ 2022-10-09 08:07 crossoverJie 阅读(1091) 评论(4) 推荐(7) 编辑
摘要: 前言 本篇文章主要是记录一下在 GScript 中实现递归调用时所遇到的坑,类似的问题在中文互联网上我几乎没有找到相关的内容,所以还是很有必要记录一下。 在开始之前还是简单介绍下本次更新的 GScript v0.0.9 所包含的内容: 支持可变参数 优化 append 函数语义 优化编译错误信息 最 阅读全文
posted @ 2022-09-28 08:54 crossoverJie 阅读(1635) 评论(1) 推荐(3) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页