Workerman 是纯 PHP 的常驻内存网络库,不是框架。它提供事件循环、TCP/UDP/WebSocket 服务端、定时器、进程管理。
现象与影响面:先别急着加索引 典型症状:监控里接口 P99 从 80 ms 爬到 2 s,应用日志无异常,CPU 不高,数据库慢得像睡着了。影响面通常是渐进的——起初只在业务高峰慢,后来全天都慢。这时候最常见也最贵的错误动作是凭着直觉给某个列加索引:加对了是运气,加错了不光没用,还吃写入放大和优化器选择空间。这篇文章给的是一条可复现的排查主线:先让…
Windows 加 WSL2 下用 Expo 开发 React Native:工具链必须装在 WSL 内,Android 靠 Android Studio 与 WSL 内 ADB 闭环,iOS 只能依赖 Expo Go 与 EAS 构建,并给出五维身份隔离。
Hyperf 是基于 Swoole/Swow 的协程框架,常驻内存。国内高并发场景(秒杀、IM、网关)用得不少。
一、现象与影响面:load 飙了,先别动手 CPU 打满的表象很统一:load 一路爬、请求变慢、ssh 敲字都有延迟,网关那边开始报 504。但表象之下至少有四种完全不同的病,用药完全不同,所以这篇文章的主线不是"答案清单",而是一条从 top 到火焰图的定位路径——每一层淘汰一批可能,走到最底层时,真凶基本只剩一个函数。 反模式一:CPU 高就…
这张路线适合谁 前置知识一句话说死:Go 基础语法过关(结构体与方法、错误处理、goroutine 的概念能讲清),HTML/JS 能写基础页面,就能上路。Go 还没过关的,先走站内 Go 系列:《Go 环境搭建与工具链》与《第一个 Go 程序》起步,结构体方法这一关过不了,Wails 的绑定层寸步难行。前端零基础也能入门——Wails 的前端侧起…
一、现象与影响面:进程无声消失 OOM(Out of Memory,内存耗尽)在 Linux 上几乎从不敲门。典型症状挑几个:服务跑着跑着突然 502、过一会儿又好了;容器状态变成 Exited (137);某个进程无声消失,日志戛然而止;整台机器卡死几分钟又缓过来——缓过来的那一刻,总有一个进程不见了。共同点是没有应用层报错,因为杀死它的是内核,…