部署记录
在同一台电脑、同一份 Next.js standalone 产物和相同访问日志条件下,对比 Bun 1.4 与 Node.js 24 的吞吐量、p99、容器内存和镜像大小,并逐级加压直到延迟超过 1 秒,同时记录重定向与 SIGTERM 对测试结果的干扰。
部署记录
用 autocannon 的程序化 API 对本地 Web 服务进行多页面轮询和阶梯加压,说明 connections、duration、pipelining、p99 与错误统计,并配合 docker stats 找到延迟拐点,避免只看单次峰值和平均吞吐量。
autocannon压力测试BunDocker查看正文 →
系统折腾
记录我在 2 核 2G Linux 云服务器上长期使用的内存配置:系统初始 vm.swappiness=0,启用 zram0 并调整换页倾向,再创建低优先级磁盘 swapfile 兜底。结合多年运行个人服务的经历,说明这种默认值为何让小内存实例更快暴露压力,以及 zram 容量、优先级和验证方法。
开发工具
解释 Git for Windows 为什么默认启用 core.autocrlf、true、input 与 false 分别会怎样处理工作区和索引中的换行符,并给出适合跨平台项目的 .gitattributes、EditorConfig、配置层级检查和已有文件规范化方法。
开发工具
记录 Oxfmt 接入 TypeScript 项目时容易踩到的问题:配置应该放在哪,生成文件为什么要排除,JSX 单引号如何生效,以及 Windows 下怎样让 EditorConfig、Git 和 Oxfmt 使用同一种换行符;最后整理首次全量格式化和日常检查的执行顺序。
开发工具
记录 VS Code Remote SSH 的 terminalRemoteResolver 兼容错误:1.134.0 搭配扩展 0.126.0 无法连接,回退 0.124.0 后恢复;更新 VS Code 并安装扩展 0.128.0 后问题消失,同时核对不存在的正式版 0.125.0 与公开讨论。
开发工具
说明如何检查并修复 Git 历史中错误的 author 与 committer:最近一次提交可直接 amend,已发布历史则用 mailmap、限定 refs 的 git-filter-repo 和精确 force-with-lease 安全改写。还包括子模块 commit map 与其他设备同步新历史的处理方法。
Gitgit-filter-repo提交历史查看正文 →
编程笔记
一次旧 ASP.NET Core 系统迁入 Linux 后,数据库驱动、TLS、GC 默认策略和构建验证接连增加维护成本。本文结合 SQL Server 兼容与内存排查结果,说明我为什么减少在遗留业务中使用 .NET,而不是泛泛比较语言性能。
数据研究
比较个人网站常见的流量分析工具,包括百度统计、Google Analytics、Microsoft Clarity、Umami 与 Matomo。文章围绕来源渠道、访问行为、停留时间、隐私与自托管成本梳理差异,帮助个人站点选择适合的统计方案。
数据统计百度统计MatomoUmami查看正文 →