PHP 社区 · PHP 文档里没写清楚的那几个边界条件

9
phpr/php·由 bob_chen 发布·刚刚招聘

PHP 文档里没写清楚的那几个边界条件

先说背景。我们的场景是 PHP + 三个下游服务,日均请求量七位数,峰值集中在晚上九点前后。

顺便说一句,官方文档里这段其实有写,只是藏在一个很不起眼的位置。我是在翻源码注释的时候才发现的,注释里作者解释了为什么这么设计 —— 大意是「为了在极端情况下退化成可预期的行为」。

监控这块我们也顺手改了:把原来的平均值告警换成分位数,并且按接口拆分。改完之后误报少了大概七成,值班同学的怨气肉眼可见地下降了。

Ddev.to站外链接 · 点击在新标签页打开
2 条评论

2 条评论

我
Cchen_dev·12 分钟前

刚翻了下 PHP 的源码,作者在注释里其实解释过为什么这么设计,大意是「为了在极端情况下退化成可预期行为」。

214
Kkernel_panic·3 分钟前

有没有人做过对照实验?我做了一组,把变量控制到只剩这一个,结果差距只有 4%,基本在噪声范围内。所以我觉得主因可能不是这个。

17

这是帖子详情页 /zh-CN/c/php/post/p1。帖子与评论都由种子随机数确定性生成 —— 同一个帖子每次打开内容一致,因此可以直接分享链接、刷新、被搜索引擎收录。真实实现里这一页是 MySQL 读帖子 + Redis 缓存热帖 + 评论树按 path 字段一次性取出。

看数据表设计 →