场景:衍生品对冲侧通过 RabbitMQ 接入桥方(CFD 流动性桥)的 Queue API,订阅对冲账户的余额与持仓推送。栈:Go + github.com/rabbitmq/amqp091-go + 长驻消费者进程 + 结构化诊断日志([CFD-MQ-DIAG])。核心结论:MQ「能连上」≠「能消费」≠「能认证」≠「能收推送」——四层要分开验证,分开记日志。1. 先建立正确的心智模型1....
今天是我写代码的第十年。没有蛋糕,没有仪式,工位上还堆着今天要 review 的 PR 和明天上线的需求清单。但我想停下来 30 分钟,写一点东西给自己,也给那些和我一样还在键盘前的人。这不是一篇炫技的文章,也不是一篇贩卖焦虑的鸡汤。我只是想老老实实地讲一讲这十年——那些一行一行写出来的、半夜爬起来回滚过的、被骂过又被感谢过的代码,到底教会了我什么。第一阶段:相信代码可以解决一切(第 1-3...
背景最近做了一次 MySQL 8.0 的小版本升级,升级完重启之后业务侧开始报连接异常,日志里出现了一些奇怪的 warning。表面看不致命,但实际有部分客户端被 MySQL 直接拉黑了连不上。最后 DBA 排查出来是 max_connect_errors 这个参数默认值太小导致的,改大之后问题消失。记录一下整个过程,避免下次再踩。现象升级重启之后,错误日志里陆续出现这类 warning:[...
一、问题现象某天重启一个基于 Swoole 的 PHP 服务,直接挂了。日志里报:[27-Apr-2026 09:37:03] PHP Fatal error: Swoole\Server::start():
failed to start server. Error: start: FactoryProcess_manager_start failed
in /opt/webserv...
记录今日遇到的四个典型后端问题,涵盖数据库迁移、浏览器并发限制、权限缓存、Nginx 代理配置。1. MySQL 聚合过慢 → 迁移 ClickHouse问题接口中存在大量 foreach 循环聚合查询,随着数据量增长,MySQL 在多条件聚合场景下性能瓶颈明显,接口响应逐渐变慢。解决迁移至 ClickHouse,利用其列式存储和向量化执行引擎提升聚合性能。迁移注意点场景MySQLClick...