笔记本

记录灵感与思考的地方

pnpm碾压npm:Docker构建神器

公开

文章对比Docker中npm与pnpm缓存机制:npm扁平化存储需解压拷贝I/O耗时,pnpm内容寻址+硬链接瞬时链接。最佳实践:npm挂载/root/.npm缓存;pnpm挂载/pnpm/store共享store,速度快一量级、节省空间。推荐pnpm优化容器构建。(148字符)

浏览:1点赞:0

Docker Compose 删除孤儿容器技巧

公开
技术背景docker-compose up 默认不删除已运行的旧容器,即使配置文件中移除服务,导致孤儿容器残留。

关键问题:服务名称修改或删除定义后,旧容器继续存在。

主要方案:使用 docker compose up -d --remove-orphans 自动移除孤儿容器;或 docker compose down --remove-orphans 后重启。(128字符)
浏览:45点赞:0

Hono 多环境优雅停机实战

公开

Hono作为极简Web框架,其优雅停机依赖Runtime(如Node.js、Bun)。关键问题:Runtime差异及异步任务卡死。方案:Node.js用@hono/node-server的server.close()监听SIGTERM;Bun用server.stop();追踪activeRequests轮询等待任务完成。Serverless环境无需处理。

浏览:8点赞:0

Node.js 优雅停机:4步防任务卡死

公开

Node.js 优雅停机实现:监听 SIGTERM/SIGINT 信号,关闭服务器停止新请求,清理数据库/定时器等资源,设置 30s 硬超时强制退出。解决直接 kill/OOM 导致数据不一致问题,提供 Express+Mongoose 代码模板,支持消息队列、容器化环境。

浏览:6点赞:0

JWT Payload明文可见?安全真相大揭秘

公开

文章澄清JWT常见误区:Payload仅经Base64URL编码而非加密,任何人可解码查看明文用户信息。密钥仅用于生成Signature验证完整性、防篡改。警告勿存敏感信息,需加密用JWE。(128字符)

浏览:8点赞:0

Node.js拥抱io_uring:告别线程池痛点

公开

Node.js 当前依赖libuv的epoll处理高并发网络I/O(非阻塞),但文件I/O需线程池(阻塞开销大)。io_uring支持正实验集成(Node.js 18+,需UV_USE_IO_URING=1),消除线程池、减少系统调用,实现高效异步磁盘与网络I/O。

浏览:7点赞:0
145 条,每页 6 条,共 25
...
跳至