凌晨两点收到 502 告警,最后查出来是文件描述符不够用
手机在枕头边上震了两下。我摸起来看了一眼,是监控发的,blog.mibase.top 返回 502。 当时是凌晨两点十分。我第一反应是想装死,第二天早上再说。但那台机器上还挂着别的东西,万一是一起挂了,拖到早上就麻烦。 爬起来开电脑,连上去看。 现象 1 systemctl status nginx 状态是 activ…
昭鸢笺手机在枕头边上震了两下。我摸起来看了一眼,是监控发的,blog.mibase.top 返回 502。 当时是凌晨两点十分。我第一反应是想装死,第二天早上再说。但那台机器上还挂着别的东西,万一是一起挂了,拖到早上就麻烦。 爬起来开电脑,连上去看。 现象 1 systemctl status nginx 状态是 activ…
昭鸢笺上个月收到监控告警,说根分区使用率 92%。 登录上去 df -h 一看,四十个 G 的盘只剩三个多 G。du -sh /* 挨个看,/var/lib/docker 占了大头,还有一堆构建缓存。 清了一轮,回到 60%。但我知道这只是暂时的,服务还在长,早晚得扩。 还好当初装系统的时候选了 LVM。要是普通分区,扩容就…
昭鸢笺刚开始用 systemd 那会儿,我对 journalctl 的理解就停在 journalctl -xe 这一个命令上。 出问题了就敲一下,刷出一大屏东西,然后肉眼从头翻。翻到中间发现前面还有线索,又得往上滚。滚着滚着忘了自己要找什么。 后来有一台机器的 nginx 每天早上六点准时挂一次,重启就好,第二天照旧。我靠翻…
昭鸢笺博客搭起来之后,我有一阵子特别在意 Lighthouse 那个分数。 第一次跑的时候,移动端性能 41 分,红色的。首屏内容绘制三点二秒,最大内容绘制四点一秒。这个成绩放在 2024 年,属实难看。 花了一个周末逐项处理,现在稳定在 96 分左右,首屏八百毫秒。这篇记录一下具体做了什么,哪些有用,哪些是白费劲。 先搞清…
昭鸢笺以前写博客的流程是这样的。 本地写完,hugo 构建,然后用 FileZilla 把 public 目录拖到服务器上。拖的时候还不能直接覆盖,得先删掉旧的,再传新的,不然会残留一堆已经删掉的文章。 有几次传了一半网断了,网站变成了半新半旧的状态,首页能打开,点进去文章 404。还有一次拖错了目录,把 public 传到…
昭鸢笺朋友让我帮忙看一个后台管理页面,说他本地跑得好好的,部署到服务器上之后,登录接口一直报错。 控制台里的红字是这样的: 1 2 3 4 Access to XMLHttpRequest at 'https://api.example.com/auth/login' from origin 'https://admin.e…
昭鸢笺我的博客换过三次。 最早是 WordPress,插件装了一堆,功能确实全,但每次后台点一下都要等两三秒。那台 1 核 1G 的 VPS 跑 PHP 加 MySQL,内存常年飘在 90% 以上,隔三差五就被 OOM killer 干掉一次。 后来换 Hexo。静态生成,快是快,但 node_modules 那个目录,每次…
昭鸢笺在海鲜市场花五十块收了一台二手的千兆路由器,型号是小米 AX3000T。卖家的描述只有一句"能开机,无线正常",照片拍得模糊,看不出什么。 我买它就是为了刷 OpenWrt。出租屋这边的宽带是千兆,运营商送的那台光猫路由无线太弱,隔一堵墙就掉到两格。想着换个能跑插件的机器,做分流和去广告。 结果刷到一半,它就不开机了。…
昭鸢笺那天早上起来,博客打不开了。 浏览器转圈,转了很久之后给了一个 502。我一边刷牙一边用手机连上去看,uptime 显示 load average 是 34。 我那台机器是 1 核 2G,正常负载在 0.1 左右。34 这个数字意味着有东西在疯狂占 CPU。 先看是什么在打 1 ss -tn state establi…
昭鸢笺有段时间我在搭一个小的内部工具,前端是一个 PHP 的容器,后端是一个 Redis 容器。两个都在同一台机器上,端口也都正常开着。 但 PHP 那边一连 Redis 就报错,Connection refused,或者更奇怪一点,php_network_getaddresses: getaddrinfo failed。 …
昭鸢笺那天早上是被监控机器人的 Telegram 消息震醒的。 [WARN] rootfs usage 92%,我那台 20G 硬盘的小机器。前一天晚上看还是 78%,一夜之间涨了十几个点。 登上去 df -h 一看,/ 确实快满了。但奇怪的是,du -sh /var/lib/docker 只有 9 个多 G,和我印象里的数…
昭鸢笺刚开始用 Docker 那阵子,我特别喜欢在命令行里敲 docker run。参数一行能拉出去两百多个字符,-v、-p、-e 混在一起,看着挺有成就感。 直到有一次我为了调一个环境变量,把容器删了重建,结果忘了当初挂载的路径是哪个。数据卷还在,但容器起不来了,日志里全是找不到配置文件的报错。我在 docker insp…
昭鸢笺搬进新租的房子之后,第一件让我难受的事就是宽带没有公网 IP。 装机师傅上门那天我特意问了,他说现在都这样,上面统一做的 NAT,想开端口得另外找客服申请,而且就算申请下来也是动态的,重启光猫就换一个。我试着在路由器上拨号看了一下,WAN 口拿到的是 100.64.x.x,运营商级 NAT 的内网地址,彻底没戏。 问题…
昭鸢笺域名托管到 Cloudflare 有一段时间了,页面打开速度一直说不上好。白天在公司摸鱼的时候打开自己的博客,首屏的图片总是一块一块地往下蹦,像是网速被谁掐了一半。 打开 F12 看 Network,问题挺明显的。那些几十 KB 的封面图,每一张的响应时间都在三百毫秒往上,而且不管我刷新多少次,它都是这个速度。点开 R…
昭鸢笺平时写博客、记笔记都用 Markdown,语法碎,用到老忘,干脆整理一份放这儿,忘了就翻。下面全是能直接抄的写法,GitHub、Hugo、Obsidian 基本都支持。 标题 1 2 3 4 5 6 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 正文里…
昭鸢笺每次写 Hugo 博客最折磨人的不是写正文,而是每次新建文章都要去翻旧文章复制 Frontmatter。 标题、发布时间、简介、分类、标签、封面、目录开关…… 配置项一大堆,稍微缩进错、冒号漏写,一执行 hugo server 直接红字报错,调试半天。 其实 Hugo 原生就提供了 archetypes 原型模板功能,…
昭鸢笺“在这个数字荒原中,每一个独立博客都是一座赛博孤岛,而亲手为它添砖加瓦,正是独属于程序员与极客的浪漫。” 历经一番大大小小的像素级微调与踩坑,我的个人独立博客 「寻 Mi 处」 (https://blog.mibase.top) 终于有了理想中的模样。 作为一个喜欢自己动手丰衣足食的折腾党,开箱即用的模板总觉得差了点灵…