柚熊的头像-柚熊闲记
管理员
Be water,my friend!
limits.conf 改了不生效,systemd 服务要写进 unit 的 LimitNOFILE-柚熊闲记

limits.conf 改了不生效,systemd 服务要写进 unit 的 LimitNOFILE

limits.conf 只对 PAM 登录会话生效,systemd 服务不读它,服务里 ulimit -n 还是 1024。 做法是在 unit 里写 LimitNOFILE,再 daemon-reload 重启;240 之前不支持在 service 里设它。 改完去 ...
配置分环境管理,别把密钥提交进仓库-柚熊闲记

配置分环境管理,别把密钥提交进仓库

密钥进仓库等于泄露,事后删文件也没用,历史里还在。做法:配置按环境拆开,本地用 .env 并加进 .gitignore,仓库只放 .env.example,生产走配置中心或平台 secrets 注入。如果已经提交过,第...
自定义组件上的 v-model 该怎么实现-柚熊闲记

自定义组件上的 v-model 该怎么实现

Vue 3 把 v-model 拆成 modelValue 属性和 update:modelValue 事件两件事,组件里声明这两个就够了。props 不能直接改,改值必须 emit 出去。 要自定义参数名就写 v-model:title,组件里对应接...
程序假死结束不掉,先导出转储文件再分析-柚熊闲记

程序假死结束不掉,先导出转储文件再分析

程序卡死时先别点结束进程,否则现场就没了。 任务管理器详细信息里右键可创建转储文件,procdump 能按 CPU 阈值或挂起时长自动抓。 拿到 dmp 用 WinDbg 打开跑 !analyze -v 看异常线程调用栈,...
给容器加 healthcheck,别让假活着的进程接流量-柚熊闲记

给容器加 healthcheck,别让假活着的进程接流量

容器显示 Up 不等于服务可用:主进程还活着,但应用已经连不上数据库或端口没在监听,照样会被挂到负载均衡后面接流量。 加 HEALTHCHECK,用 curl 或专门的探活接口定期探测,四个参数都要写:i...
改完 Nginx 配置用 reload 生效,不中断现有连接-柚熊闲记

改完 Nginx 配置用 reload 生效,不中断现有连接

reload 不断现有连接:新 worker 先接管新请求,旧 worker 处理完手头的才退出。 改完配置先跑 nginx -t 查语法,语法不过 reload 会保留旧进程,配置改了却没生效。 两类失败要留意:监听端口...
用 systemd timer 替代 crontab,日志和依赖都好管-柚熊闲记

用 systemd timer 替代 crontab,日志和依赖都好管

timer 比 crontab 多了 journal 日志、依赖声明和补跑机制。 写法是拆两个文件:只做动作的 service 设 oneshot,同名 timer 用 OnCalendar 写时间、Persistent=true 补跑。 改完 daemon-reload...
用 ss 看连接状态分布,判断是积压还是丢包-柚熊闲记

用 ss 看连接状态分布,判断是积压还是丢包

别一条条翻,先按状态聚合看分布。SYN-RECV 多说明握手没走完,通常是队列或 backlog 打满;CLOSE-WAIT 多是代码收了请求没关连接。 再配合内核计数判断:队列溢出计数持续增长说明请求进不来,...
提交信息按约定式写,方便回溯和生成变更日志-柚熊闲记

提交信息按约定式写,方便回溯和生成变更日志

格式是 type(scope): 描述。 type 用固定几个:feat 新功能、fix 修缺陷、docs 文档、refactor 重构、perf 性能、test 测试、chore 构建与杂项。 scope 写模块名。标题一行写完,控制在五十来个...
事务里调远程接口,长事务怎么划边界-柚熊闲记

事务里调远程接口,长事务怎么划边界

铁律:事务里不做网络调用。远程接口的耗时不可控,会把数据库连接和行锁一起占住,高峰期足以把连接池拖死。 做法是把调用挪到事务外,先提交本地写库,再去调远程;远程失败走补偿,靠重试、...
只把某一个提交搬到另一个分支-柚熊闲记

只把某一个提交搬到另一个分支

cherry-pick 会把指定提交的改动当作一个新提交打到当前分支。先切到目标分支,再 git cherry-pick <提交号>,可以连着给多个号按顺序应用。有冲突就按普通冲突改,改完 git add 再 git c...
改了 hosts 不生效,先把 DNS 缓存清掉-柚熊闲记

改了 hosts 不生效,先把 DNS 缓存清掉

改完 hosts 不生效,多半是 DNS 缓存还在,而且不止一层。先 ipconfig /flushdns 清系统缓存;浏览器自己也有缓存,用无痕窗口验证,或到浏览器的 net-internals 页面清 host cache;Java 应用...
🎬 今日经典电影推荐:《这个杀手不太冷》-柚熊闲记

🎬 今日经典电影推荐:《这个杀手不太冷》

一个从不在床上睡觉的杀手,一盆没有根的绿植,一个抱着牛奶敲门的女孩。三样东西凑在一起,就是这部电影全部的温度。今天的经典电影推荐来了—— 🎬 这个杀手不太冷 (Léon: The Professional,...
并发更新同一行数据被覆盖,用版本号做乐观锁-柚熊闲记

并发更新同一行数据被覆盖,用版本号做乐观锁

两人同时读到 version=1,各自算完写回,后写的覆盖先写的,就是丢失更新。做法是写入时带版本条件。 语句里同时 set version = version + 1 和 where version = 读到的值,影响行数 0 说明被别...
SELinux 拦截导致服务起不来,先看审计日志再改策略-柚熊闲记

SELinux 拦截导致服务起不来,先看审计日志再改策略

先看审计日志,别急着关 SELinux。 ausearch 筛 AVC 记录能看到被拒的进程和目标路径。 标签不对用 semanage fcontext 改规则后 restorecon,缺能力用 setsebool -P 开布尔值。 需要自定义策略...
今日AI动态简报(2026-09-21)-柚熊闲记

今日AI动态简报(2026-09-21)

【本期速览】本期共收录 8 条 AI 动态,集中在模型开源、具身智能、行业与市场三条线。 模型与开源方面:Qwen 团队开源 Qwen-Image-2.1,将文生图与图像编辑统一到一个模型中,视觉生成组件为 7...
用 robocopy 做目录镜像同步,注意 /MIR 会删目标多余文件-柚熊闲记

用 robocopy 做目录镜像同步,注意 /MIR 会删目标多余文件

/MIR 等于 /E 加 /PURGE,目标里多出来的文件会被删掉,用之前先确认方向没搞反。 正式跑之前一律先加 /L 空跑,看清会删哪些文件再动手;回收站和临时文件用 /XD、/XF 排除。 判断结果别只认返...
IIS 应用池空闲回收导致隔一段时间首次访问特别慢-柚熊闲记

IIS 应用池空闲回收导致隔一段时间首次访问特别慢

现象是站点放一会儿没人访问,第一次请求要等十几秒,之后就正常。原因是应用池默认空闲 20 分钟就回收,请求进来要重新加载。改法:应用池「高级设置」里把「空闲超时」改成 0(不回收)、「固...
今日AI动态简报(2026-09-23)-柚熊闲记

今日AI动态简报(2026-09-23)

【本期速览】本期共收录 8 条 AI 动态,集中在模型迭代与安全、国产模型与云侧生态、AI Agent 落地三条线。 模型方面:Anthropic 发布 Claude Opus 5.5,称达到 Fable 5.1 级性能,相较于 Opus ...
快速切换页面导致请求竞态,把旧请求取消掉-柚熊闲记

快速切换页面导致请求竞态,把旧请求取消掉

竞态的表现是后发的请求先返回,先发的结果反而把页面覆盖了。axios 从 0.22 起用 AbortController:组件里建一个 controller,把 signal 放进请求配置,切换页面或重新请求前调用 abort()。取...
token 一过期前端集体 401,怎么做无感续期-柚熊闲记

token 一过期前端集体 401,怎么做无感续期

常见做法是 access token 设短(15 分钟到 1 小时),另配一个有效期长的 refresh token 只用来换新。前端在响应拦截器里识别 401,判断是「过期」而不是「无效」,就调刷新接口换新 token 再重...
今日AI动态简报(2026-09-24)-柚熊闲记

今日AI动态简报(2026-09-24)

【本期速览】本期共收录 8 条 AI 动态,集中在智能体与安全合规、AI 产品能力更新、开发与行业动向三条线。 智能体与安全合规方面:澳大利亚总理阿尔巴内塞披露,今年 6 月 18 日一个 OpenAI 智...
接口被刷,用令牌桶限流并返回 429-柚熊闲记

接口被刷,用令牌桶限流并返回 429

单机用令牌桶:桶容量决定能容忍多少突发,填充速率决定长期平均 QPS。 多实例部署就得把令牌放进 Redis,用 Lua 脚本把取令牌和回填做成一步原子操作,否则并发下必然超发。 超限不要静默丢包...
加类型注解并用 mypy 提前抓出低级错误-柚熊闲记

加类型注解并用 mypy 提前抓出低级错误

注解要从宽到严分步上,一上来全开老项目会报出成百上千条,没人看。 先标参数和返回值,集合类型写清元素类型,可空用 X 或 None;mypy 先只检查已注解的函数,通过后再要求未注解函数必须标注...
🎬 今日经典电影推荐:《楚门的世界》-柚熊闲记

🎬 今日经典电影推荐:《楚门的世界》

你相信你今天的每一个选择都是自己做的吗?如果从出生那天起,你的人生就是一场全球直播,你会在第几年发现这件事?今天的经典电影推荐来了—— 🎬 楚门的世界 (The Truman Show, 1998) 导演: ...
Windows 服务崩了自动拉起来,用「恢复」选项卡配置-柚熊闲记

Windows 服务崩了自动拉起来,用「恢复」选项卡配置

服务崩了想自动拉起,不用写脚本,用服务属性里的「恢复」选项卡:第一次失败、第二次失败、后续失败各选「重新启动服务」,再把「重置失败计数」设为 1 天左右。两个注意点:一是这招只对进程...
把调试器挂到正在运行的进程上做远程调试-柚熊闲记

把调试器挂到正在运行的进程上做远程调试

关键是让进程以允许附加的方式启动。Java 加 JDWP 参数启动,地址只监听 127.0.0.1,再用 SSH 转发连接。 Python 用 debugpy 监听端口由本地 IDE 连,Node 加 inspect 参数启动再连。 调试端口...
TIME_WAIT 堆到几万,要不要优化、该调哪些参数-柚熊闲记

TIME_WAIT 堆到几万,要不要优化、该调哪些参数

TIME_WAIT 是主动关闭方留下的正常状态,2MSL 后自行消失,万级 QPS 下堆几万条很常见,先别急着调优。真正该查的是有没有大量短连接、Nginx 是不是每次请求都新建到后端的连接,这类问题要靠连...
镜像几个 G,用多阶段构建和 .dockerignore 瘦身-柚熊闲记

镜像几个 G,用多阶段构建和 .dockerignore 瘦身

体积大头一般是构建工具链和缓存被留在了运行镜像里。 用多阶段构建:前一阶段装依赖、跑构建,后一阶段只 COPY --from=builder 拿产物,运行镜像换成 alpine 或 slim 这类小基础镜像。 再检查 ...
🎬 今日经典电影推荐:《阿甘正传》-柚熊闲记

🎬 今日经典电影推荐:《阿甘正传》

一个智商只有 75 的人,一生只守住一条规则:答应过的事就去做。结果他跑过了半个美国,也跑过了整个二十世纪。今天的经典电影推荐来了—— 🎬 阿甘正传 (Forrest Gump, 1994) 导演: 罗伯特·...