为什么机房不会替你发现硬盘要坏去年冬天,一台跑了三年的博客服务器突然在凌晨两点挂掉。重启之后 SSH 能进,但 MySQL 起不来,报的是 InnoDB:...
做站的前两年,我把「优化」理解成调参数:调 Nginx 的 worker 数、调 MySQL 的缓冲池、调 PHP 的进程数。后来发现一个事实——这些参数...
Cron 跑得好好的,突然发现某张表里多出了重复记录,检查日志才发现任务在同一分钟被跑了两次。这种情况在个人站上不算罕见,而且原因往往不是你写的脚本有问题...
邮件发出去才算数——这句话我以前不信,直到站点的注册验证邮件在三家邮箱服务商那里同时进了垃圾箱。查了三天,最后发现问题不在 Postfix,也不在内容,而...
MySQL表分区:把两千万行日志表按天切开草根站长最典型的数据库困境,是一个当初只为「记录一下」而建的表,两三年之后涨到几千万行,删不动、查不快、备份还越...
弱网适配:让站点在地铁和电梯里也能打开我们做性能优化的时候,习惯在机房宽带或者公司 Wi-Fi 上测,跑出来的 LCP 是 0.9 秒,于是觉得「已经够快...
会话固定攻击:登录前后那个没换掉的 Session ID如果你只在这一年里做过一件和登录安全有关的事,那应该是确认「登录成功之后,会话 ID 换了没有」。...
一个人维护站点,最怕的不是服务器挂了,是"改了一下全站打不开"。尤其是那种深夜爬起来改 Nginx 配置、改完直接 reload、刷一下浏览器发现 502...