posts
-
当 Prometheus 指标写满共享内存:一次 APISIX CPU 100% 问题的复现与分析
前几天在 APISIX 的 issue 列表里看到一个很有意思的故障(apache/apisix#12275):一套由 38 台网关组成的集群里,有 2 台突然 CPU 飙到 100%,彻底不干活了。运维的第一反应是把这两台的流量切走——奇怪的是,没有新的流量了,CPU 却还是死死钉在 100%,像被什么东西困住了一样。
-
Phoenix 词法分析器的设计与实现
Phoenix 是我编写的一门基于栈的逆波兰表示法语言,全部数值统一为 64 位浮点数。本文只讨论编译前端的第一个阶段,即词法分析器的实现:它如何把一段源文本切分为词法单元序列,为什么它可以用一种相当简单的结构写成,以及当前实现中还有哪些值得改进的地方。
- Hello, world