一条报错日志把用户手机号写进了文件去年冬天,我在排查一个订单提交失败的问题,随手 tail -n 200 看了一眼应用日志。看完那一刻整个人是僵的:日志里...
我三年前写过一篇教程,讲怎么给自己的博客加一个邮件订阅功能。代码就是最朴素的那种:用户提交邮箱,系统调 mail() 发一封确认信,点链接激活。上线之后一...
去年冬天我给一台 4 核 8G 的云主机做压测,本来只想看看能不能扛住 3000 并发连接。测试刚跑到一半,机器没有挂,但所有新连接都被拒绝了,连 SSH...
一批图片失效,外链却全是好的上半年我做了一次图片防盗链。做法很常见:在 Nginx 里给 uploads 目录加了 Referer 白名单,只允许本站域名...
一次重启之后,站点恢复了速度去年冬天,我给一台跑了两年的单机服务器加了一块数据盘。加盘的理由很朴素:根分区剩不到 8G,备份文件已经开始挤占空间。挂载、改...
备份这件事,我认识的站长里九成以上都在做,但只有很少人认真想过备份文件本身是不是安全的。你的 mysqldump 每天凌晨三点跑,扔到对象存储,看起来万无...
定时任务重复执行是个人站长最容易踩的坑之一,也是最难在一次事故之后就彻底解决的一类问题。它不像 500 错误那样立刻暴露,往往表现为「某篇文章的阅读数莫名...
去年夏天有一段时间,我的站每天下午三点左右准时变慢,不是挂掉,是「慢」:首页要等三到五秒,偶尔 504,但重启 Nginx 立刻恢复,过几个小时又来。查 ...