FastAPI单worker后端并发优化: 从持续瘫痪到高并发保持服务
突发奇想给自己的单线程后端压测一下, 没想到30并发就会卡死超时, 重启也未恢复, 本文介绍了完整的排查流程和优化方案, 实现了在3000并发下有超过1/3的请求得到服务, 超出能力的请求全部拒绝, 仅有3个超时.
1473 字
|
7 分钟
Cover Image of the Post
我的第一个边缘计算项目:用阿里云 ESA 搭建设备视监面板
第一次接触边缘计算,用阿里云 ESA 的边缘函数 + EdgeKV 做了一个设备监控面板。没有服务器,没有数据库,一个 JS 文件就是全部后端。这篇文章记录整个技术方案的实现细节。
2273 字
|
11 分钟
Cover Image of the Post
在 Linux Mint 上折腾 DRM Panic:从企鹅到二维码的完整调试记录
2026-04-07
在b站上刷到 Linux 内核在2024年增加了一个有趣的功能:DRM Panic。当内核发生Kernel Panic时, 会出现一个类似于windows的蓝屏界面(划掉, 紫屏。我在物理机上尝试了最终还是没看到二维码, 搞半天原来要重新编译内核(晕
1437 字
|
7 分钟
Cover Image of the Post
ESP32 并发 TLS 握手导致间歇性连接失败的排查与优化
ESP32 上多个 HTTPS 任务并发 TLS 握手时,偶发 `PK verify failed` 签名验证失败。本文从内部 SRAM 峰值争抢的角度定位根因,并通过 HTTP 连接持久化复用将 TLS 握手频率降低 99.9%,彻底消除问题。
2549 字
|
13 分钟
SQLite 性能优化实战:从 70ms 到 1ms 的日志写入之旅
在 IoT 项目 Lark 中,ESP32 设备每秒向后端上报日志,FastAPI + SQLite 的写入延迟高达 70ms,优化后降至 1ms 以内。本文详解 SQLite 的 journal_mode、synchronous 机制原理,以及 ORM 层的批量写入优化。
1989 字
|
10 分钟
ESP32 日志远程传输系统:从设计到实现
嵌入式开发中,调试通常依赖串口输出。但设备部署到现场后,串口不再可用,设备出现异常时开发者只能盲猜。本文以一个 ESP32 物联网项目为例,完整记录远程日志系统的设计演进——从最初的 WebSocket 方案到最终的 HTTP POST 方案,以及如何在 WiFi 连接之前就开始捕获日志。
4472 字
|
22 分钟
Cover Image of the Post
基于 asyncio.Future 实现 WebSocket 请求-响应模式:异步获取 IoT 设备版本号
在 FastAPI + WebSocket 架构中,HTTP 接口和 WebSocket 消息循环是两个独立的协程。当 HTTP 接口需要向远端设备"提问"并等待回答时,如何优雅地桥接二者?本文以**获取 ESP32 设备固件版本号**为例,记录一种基于 `asyncio.Future` 的请求-响应实现方案。
3627 字
|
18 分钟
嵌入式 WebSocket 命令处理的扁平化设计:映射表 + 分发表实战
在嵌入式物联网项目中,设备端常常需要通过 WebSocket 接收来自服务端的 JSON 指令,完成查询、设置等操作。随着功能膨胀,传统的 `if-else` / `switch-case` 写法会迅速变得臃肿且难以维护。本文以一个 ESP32 项目的真实代码为例,介绍如何用 **映射表 + 分发表** 将命令处理逻辑彻底扁平化。
1726 字
|
9 分钟