Workerman 常驻内存编程
Workerman 是纯 PHP 的常驻内存网络库,不是框架。它提供事件循环、TCP/UDP/WebSocket 服务端、定时器、进程管理。
借
借天地万物,不求终将到达某处,只求路上少些阻碍,让通往平凡。
12 月 21 日 , 2024 17:34
MySQL 慢查询定位与索引失效:从 slow log 到 EXPLAIN
现象与影响面:先别急着加索引 典型症状:监控里接口 P99 从 80 ms 爬到 2 s,应用日志无异常,CPU 不高,数据库慢得像睡着了。影响面通常是渐进的——起初只在业务高峰慢,后来全天都慢。这时候最常见也最贵的错误动作是凭着直觉给某个列加索引:加对了是运气,加错了不光没用,还吃写入放大和优化器选择空间。这篇文章给的是一条可复现的排查主线:先让…
CPU 100% 的定位路径:从 top 到火焰图
一、现象与影响面:load 飙了,先别动手 CPU 打满的表象很统一:load 一路爬、请求变慢、ssh 敲字都有延迟,网关那边开始报 504。但表象之下至少有四种完全不同的病,用药完全不同,所以这篇文章的主线不是"答案清单",而是一条从 top 到火焰图的定位路径——每一层淘汰一批可能,走到最底层时,真凶基本只剩一个函数。 反模式一:CPU 高就…
其实我什么都没有忘,只是有些事只适合收藏。不能说,也不能想,却又不能忘。
12 月 01 日 , 2024 19:19
要一个黄昏,满是风,和正在落下的夕阳。如果麦子刚好熟了,炊烟恰恰升起。那只白鸽贴着水面飞过,栖息于一棵芦苇。而芦苇正好准备了一首曲子。如此,足够我爱这破碎泥泞的人间。
11 月 30 日 , 2024 23:53
Wails 学习路线
这张路线适合谁 前置知识一句话说死:Go 基础语法过关(结构体与方法、错误处理、goroutine 的概念能讲清),HTML/JS 能写基础页面,就能上路。Go 还没过关的,先走站内 Go 系列:《Go 环境搭建与工具链》与《第一个 Go 程序》起步,结构体方法这一关过不了,Wails 的绑定层寸步难行。前端零基础也能入门——Wails 的前端侧起…
OOM 与内存泄漏的定位:从 dmesg 到真凶
一、现象与影响面:进程无声消失 OOM(Out of Memory,内存耗尽)在 Linux 上几乎从不敲门。典型症状挑几个:服务跑着跑着突然 502、过一会儿又好了;容器状态变成 Exited (137);某个进程无声消失,日志戛然而止;整台机器卡死几分钟又缓过来——缓过来的那一刻,总有一个进程不见了。共同点是没有应用层报错,因为杀死它的是内核,…