Press "Enter" to skip to content

小菜菜的博客 Posts

openclaw开发环境运行向导

背景 小龙虾 openclaw是开源项目,作为程序员肯定是想要通过源码来运行,这样对项目不爽的地方可以直接通过修改来改造。 克隆项目 我先fork项目 https://github.com/openclaw/openclaw 到自己的空间下面 我们再克隆fork的项目到本地 运行项目 项目的readme里面写的很清楚,可以通过下面命令来开发环境运行: 值得注意的是: pnpm openclaw o…

1 Comment

记一次 Elasticsearch 的写入性能优化

1. 背景与问题现象 最近我们的日志系统遇到了严重的写入瓶颈。架构链路为:应用系统 -> MQ -> Logstash -> Elasticsearch。 ES 集群配置如下: 节点规模:3 节点 存储架构:网络存储 (NAS) 索引策略:按天切分,默认 1 分片 1 副本 数据规模:单节点存量数据约 30TB+ 问题现象:随着业务量增长,我们发现 MQ 消息积压严重。通过监控发…

Leave a Comment

“海鞘效应”(Sea Squirt Effect)

“海鞘效应”(Sea Squirt Effect)通常是一个生物学现象衍生出的隐喻,用于形容当一个人或组织进入安逸、固定的环境后,逐渐放弃思考、停止进步,最终导致能力退化的现象。 1. 生物学背景:海鞘的“逆行变态” 海鞘是一种原始的脊索动物。它的生命周期分为两个阶段: 幼虫期(流浪阶段): 海鞘刚出生时像一只小蝌蚪,拥有长尾巴、脊索和并不发达的**“大脑”**(脑泡/神经节)。在这个阶段,它需要…

Leave a Comment

MySQL 间隙锁(Gap Lock):前世今生与避坑指南

在使用 MySQL(InnoDB 引擎)时,你是否遇到过这样的灵异事件:明明只是删除了一行不存在的数据,却导致另一个事务的插入操作被阻塞?或者明明两个事务操作的是不同的行,却报了 Deadlock found when trying to get lock? 这背后的“幽灵”,往往就是——间隙锁(Gap Lock)。 今天我们就来扒一扒间隙锁的“前世今生”,以及在生产环境中可能遇到的那些“坑”。 …

Leave a Comment

第一性原理

“第一性原理”(First Principles Thinking)这个词在现代之所以火遍全网,主要归功于特斯拉和SpaceX的创始人埃隆·马斯克(Elon Musk)。 虽然这个概念有着深厚的哲学底蕴,但它从一个冷门的学术名词变成商业管理和思维领域的“流行话术”,马斯克是头号推手。 以下是关于这个概念的来源、定义以及它为什么被如此推崇的详细解释: 1. 来源:从古希腊到现代物理 哲学源头(亚里士…

Leave a Comment

openresty里面的userdata是个什么样的概念

在 OpenResty(以及标准的 Lua 环境)中,userdata(用户数据) 是一个非常关键但也容易让人感到神秘的数据类型。 简单来说,userdata 是 Lua 脚本和底层 C 语言世界之间的“桥梁”或“信封”。 以下是关于它的详细概念解析: 1. 核心定义:什么是 Userdata? Lua 是一种脚本语言,它的原生数据类型包括 string(字符串)、table(表)、number(…

Leave a Comment

[实战] 记一次 Nexus 私服频繁 401 及菜单消失的故障排查与数据恢复

背景 最近公司内部的 Nexus 私服(版本 3.22.0)突然出现异常,开发同学反馈打包时拉取 jar 包报错 401 Unauthorized。 经过初步排查,发现了一个非常奇怪的现象: 重启大法:重启 Nexus 服务后,服务可以正常使用,构建也正常。 5分钟魔咒:大约运行 5-10 分钟后,故障复现。 UI 异常:刚启动时左侧菜单栏能看到 Browse 选项,故障发生时,刷新页面 Brow…

Leave a Comment