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