摘要: 很多区块链节点(如 Ethereum Geth、Arbitrum Nitro、Erigon 等)都是用 Go 语言编写的。运行时间一长,经常会遇到一个问题: 内存不断上涨,最后容器被 OOM Kill,节点重启,同步中断。 其实这个问题,Go 官方早就给了解决方案:GOGC 和 GOMEMLIMIT 阅读全文
posted @ 2025-12-07 23:38 若-飞 阅读(20) 评论(0) 推荐(0)
摘要: Client复用安全性说明 问题:多个协程共享连接会混乱吗? 答案:不会混乱,是安全的! 技术原理 1. ethclient.Client 是线程安全的 根据 Go 以太坊库的设计: ethclient.Client 底层基于 rpc.Client rpc.Client 是线程安全的,允许多个 go 阅读全文
posted @ 2025-12-05 11:11 若-飞 阅读(4) 评论(0) 推荐(0)
摘要: 内存问题定位过程详解 问题背景 项目运行在Docker中,内存占用一直保持在5G左右 需要找出内存具体用在哪里 定位步骤 第一步:添加内存监控 1.1 添加账户缓冲区监控 在 worker/ethereum/writer/account.go 中添加了内存监控功能: // 每30秒输出一次缓冲区大小 阅读全文
posted @ 2025-12-05 10:52 若-飞 阅读(3) 评论(0) 推荐(0)
摘要: 📚 前言 在 Go 语言中,类型系统是非常严格的。我们经常需要基于现有类型创建新的类型,Go 提供了两种方式:类型别名(Type Alias) 和 新类型定义(Type Definition)。虽然它们看起来很相似,但本质上有着巨大的区别。 本文将深入探讨这两种方式的区别、使用场景以及最佳实践。 阅读全文
posted @ 2025-12-03 22:52 若-飞 阅读(10) 评论(0) 推荐(0)
摘要: 当你在 Proxmox 中运行的 Linux 虚拟机提示“密码错误”,无论是因为系统崩溃、有人改了密码、还是 /etc/shadow 损坏,都可以通过 GRUB 单用户模式 快速重置。 这是最常用、最可靠、无需 ISO、不修改磁盘的解决方案。 适用范围 Ubuntu / Debian 系列 Cent 阅读全文
posted @ 2025-11-24 13:46 若-飞 阅读(57) 评论(0) 推荐(0)
摘要: 在大数据分析中,排序查询是最常见但也最消耗资源的操作之一。特别是当数据量达到TB级别时,传统的排序操作往往需要数分钟甚至更长时间。今天,我们将深入探讨ClickHouse的投影(Projection) 机制,看看它是如何通过空间换时间的策略,将排序查询性能提升数十倍的。 问题场景:以太坊账户余额排序 阅读全文
posted @ 2025-11-03 15:27 若-飞 阅读(23) 评论(0) 推荐(0)
摘要: 在使用 Docker 时配置代理是一个常见的需求,但很多开发者都会遇到一个令人困惑的现象:明明代理服务运行在本机,使用 127.0.0.1 却无法正常工作。本文将深入探讨这个问题背后的原理。 问题现象 让我们先看两个相似的命令,它们只有代理地址不同: 命令一(正常工作) bash http_prox 阅读全文
posted @ 2025-10-20 17:29 若-飞 阅读(110) 评论(0) 推荐(0)
摘要: ROW_NUMBER() OVER (PARTITION BY department ORDER BY salary DESC) 详解 一句话概括 "在每个部门内部,按工资从高到低给员工编号" 逐词解析 1. ROW_NUMBER() 作用:生成顺序编号 特点:从1开始,连续不重复(1, 2, 3, 阅读全文
posted @ 2025-09-30 16:00 若-飞 阅读(35) 评论(0) 推荐(0)
摘要: 什么是窗口函数? 窗口函数是 SQL 中一种强大的分析功能,它允许在对每一行进行计算时,能够访问到与当前行相关的多行数据。与 GROUP BY 不同,窗口函数不会将多行合并为一行,而是保留所有原始行,同时添加计算列。 直观理解 想象一个 Excel 表格: 姓名 部门 工资 张三 技术部 8000 阅读全文
posted @ 2025-09-30 15:55 若-飞 阅读(57) 评论(0) 推荐(0)
摘要: 问题背景 在使用 ClickHouse 的 ReplacingMergeTree 引擎时,很多开发者会遇到一个困惑:明明使用了 FINAL 关键字,查询结果却仍然包含重复数据。比如这样的情况: 数据库表 err := db.Table(model.BlockTaskTableName). Set(" 阅读全文
posted @ 2025-09-30 15:44 若-飞 阅读(48) 评论(0) 推荐(0)