uptime 这个数字几乎所有站长都见过,但从它身上能读出的东西,比大多数人以为的多。一个跑了 400 天没重启的服务器,听起来像勋章,其实更可能意味着内...
SSI(Server Side Includes)是 Nginx 自带的一个模块,很多人第一次碰到它不是在教程里,而是在一次误配置之后:页面上原本该显示统...
为什么给静态资源加 Expires 不等于「缓存配好了」几乎每个 Nginx 教程都会告诉你加这么一段:location ~* \.(jpg|jpeg|p...
从一条「任务没跑完」的告警说起站点原来一切正常,某天开始陆续出现异常:新文章发出去十分钟还没进 sitemap,评论通知邮件延迟半小时才到,图片的 Web...
事故:一个 IP 把连接数占满,全站开始 502那天下午收到一条告警:站点返回 502 的比例突然升到 30%。登上去看,Nginx 的 error.lo...
ETag 配置错了,CDN 每月多回源三个 TB去年年中,一家 CDN 服务商给我打电话,说我的回源流量超过了套餐额度,建议我升级套餐。我当时的第一反应是...
备份脚本把网站拖慢了三小时,元凶是 ionice有个站点的备份任务一直放在凌晨三点跑,用 rsync 把几十万张附件同步到对象存储。这套配置跑了两年没什么...
一次手动主从切换,把从库切成了只读的空壳去年冬天一个周六的早上,主库所在的那台机器突然连不上了,云控制台显示实例状态异常。我当时的第一反应是「先把从库提起...