归档
2026 · 48
- 2026-11-05磁盘没满,却写不进去:inode 用完了
- 2026-11-02服务反复重启,先别急着改配置
- 2026-10-29证书链不完整,浏览器却看起来正常
- 2026-10-26是谁杀了进程:OOM killer 的日志在哪
- 2026-10-20容器日志把磁盘写满
- 2026-10-15502 的第一分钟该看什么
- 2026-10-09容器里时间差 8 小时
- 2026-10-02抓包看 TCP 重传,比 ping 有用
- 2026-09-26长连接被中间设备掐断
- 2026-09-19DNS 解析慢,不一定是 DNS 的问题
- 2026-09-12nginx 开 HTTP/2 之后,为什么有的客户端反而变慢
- 2026-09-05Too many open files:到底是谁开的
- 2026-08-29日志没有轮转,多半是这两个原因
- 2026-08-22cron 里跑脚本,环境变量和你想的不一样
- 2026-08-15文件系统突然变只读
- 2026-08-08SSH 登录要等十秒才出提示符
- 2026-08-03用 systemd timer 替掉 cron 之后踩的两个坑
- 2026-07-28TIME_WAIT 很多,要不要调内核
- 2026-07-21load average 很高,CPU 却很闲
- 2026-07-15端口被占用,却找不到进程
- 2026-07-08HSTS 开了之后,浏览器不肯走 HTTP
- 2026-07-01没验证过的备份等于没有备份
- 2026-06-24gzip、brotli、zstd:压缩不是越大越好
- 2026-06-21Debian 云主机时间同步失败的一种处理
- 2026-06-17小内存机器要不要开 swap
- 2026-06-10MTU 不一致导致的怪现象
- 2026-06-03改了 limits.conf,ulimit 还是老值
- 2026-05-27EnvironmentFile 里的引号和空格
- 2026-05-20conntrack 表满了,新连接被丢
- 2026-05-13关掉 TLS 1.0/1.1 之后,还有谁连不上
- 2026-05-06journal 把 /var/log 吃满了
- 2026-04-29rsync 做增量备份的两个参数
- 2026-04-22504 到底该改哪个 timeout
- 2026-04-15被压缩了两次的响应
- 2026-04-08TTL 改成 60 秒,为什么还不生效
- 2026-04-01certbot 续期失败的三种典型原因
- 2026-03-25After、Wants、Requires 到底有什么区别
- 2026-03-18文件删了,磁盘空间没释放
- 2026-03-11普通用户抓包:权限和能力位
- 2026-03-04配了密钥登录,为什么还要密码
- 2026-02-25缓存串了:缺一个 Vary 头
- 2026-02-18用 flock 防止定时任务重叠
- 2026-02-11云盘扩容了,文件系统还是原来那么大
- 2026-02-04禁 ping 之后,麻烦才刚开始
- 2026-01-28把日志级别开到 debug 的代价
- 2026-01-21nginx 到上游的 keepalive,配了反而更慢
- 2026-01-14跨大版本升级前,先做这五件事
- 2026-01-07改 SSH 端口挡不住扫描
2025 · 51
- 2025-12-31年底给机器做一次体检
- 2025-12-24OCSP stapling 与它带来的隐私问题
- 2025-12-17Docker 发布的端口,ufw 管不住
- 2025-12-10用 nmap 看看自己到底开了什么
- 2025-12-03自己写一个够用的可用性探测
- 2025-11-26SMART 里真正该看的几项
- 2025-11-19swapfile 删不掉:Device or resource busy
- 2025-11-12日志到底该写在哪:文件、journal 还是 stdout
- 2025-11-08BBR + fq 在 1 核小机器上的实际效果
- 2025-11-05反向代理之后,怎么拿到真实客户端 IP
- 2025-10-29用 find 清理旧文件,别写错 -mtime
- 2025-10-22awk 按列求和与分组统计
- 2025-10-15sed -i 在 macOS 和 Linux 上不一样
- 2025-10-08set -e 救不了你的脚本
- 2025-10-01用 pre-commit 挡住低级错误
- 2025-09-24iostat 里的 await 和 util 怎么看
- 2025-09-17nginx -t 通过,配置却没生效
- 2025-09-10HTTP/2 的明文版本,基本可以不用
- 2025-09-03容器的内存限制,看到的和限制的不是一回事
- 2025-08-27监控磁盘,别忘了 inode
- 2025-08-20~/.ssh/config 值得写的几行
- 2025-08-13tar 打包时排除目录的正确写法
- 2025-08-06根分区满了,先别删日志
- 2025-07-30应用层心跳该多久一次
- 2025-07-23数据库连接数打满,加机器之前先看这个
- 2025-07-16Redis 内存满了会怎样
- 2025-07-09结构化日志的字段,别随手起名
- 2025-07-023-2-1 备份原则,落到小项目上是什么样
- 2025-06-25用 LOG 目标找出是谁在丢包
- 2025-06-18给 systemd 服务加一点沙箱
- 2025-06-11curl -v 不够用的时候
- 2025-06-04Expect: 100-continue 带来的诡异超时
- 2025-05-28监听 0.0.0.0 和 :: 不是一回事
- 2025-05-21开了 DNSSEC,解析反而全挂
- 2025-05-14proxy_cache 的 key,决定了命中率
- 2025-05-07here-doc 里的变量什么时候展开
- 2025-04-30用 git bisect 找引入 bug 的那次提交
- 2025-04-23cron 任务的输出去哪了
- 2025-04-16给用户目录设配额,避免一个人写满整台机
- 2025-04-09日志时间戳请统一用 UTC
- 2025-04-02TLS session ticket 的密钥轮换
- 2025-03-26CNAME 和 MX 不能共存,以及由此而来的邮件问题
- 2025-03-19锁住软件包版本,别让自动更新把你升级了
- 2025-03-12几个值得调的 TCP 参数,以及不该动的
- 2025-03-05LVM 扩容的完整步骤
- 2025-02-26tzdata 更新之后,时间对不上了
- 2025-02-19curl 的四种超时,别再只设一个
- 2025-02-12HSTS preload 提交容易,撤回很难
- 2025-01-30204 响应带了 body,客户端会卡住
- 2025-01-17测磁盘性能,别只跑一个 fio 数字
- 2025-01-04SSH agent forwarding 的便利与风险
2024 · 28
- 2024-12-22用 map 把 if 从 nginx 配置里赶出去
- 2024-12-09高流量下,日志要不要采样
- 2024-11-26双向 TLS 的最小配置
- 2024-11-13用 DNS 轮询做负载均衡,问题在哪
- 2024-10-31/tmp 里的文件什么时候会被删
- 2024-10-18内核更新了,不重启会怎样
- 2024-10-05换盘之后 fstab 挂不上:UUID 变了
- 2024-09-22脚本里的临时文件,用 trap 清理
- 2024-09-09请求头太大,400 之前发生了什么
- 2024-08-27try_files 的两个常见误用
- 2024-08-14时间跳变导致定时任务重复执行
- 2024-07-31通配符证书只覆盖一级
- 2024-07-18close 和 shutdown 不是一回事
- 2024-07-05重启之后防火墙规则全没了
- 2024-06-22日志里混进非法 JSON,采集器直接丢
- 2024-06-09弱网下 SSH 卡顿,试试 mosh
- 2024-05-27上游摘除:健康检查和负载均衡不是一回事
- 2024-05-14NVMe 的寿命,别等写坏了才看
- 2024-05-01while read 循环丢掉最后一行
- 2024-04-18用 --resolve 在 DNS 生效前测试新机器
- 2024-04-05IPv6 没有分片,MTU 更敏感
- 2024-03-23TLS 1.3 的 0-RTT,快但能重放
- 2024-03-10tmpfs 占的是内存,不是磁盘
- 2024-02-26grep 遇到二进制文件就跳过
- 2024-02-13cron 与夏令时:一年两次的意外
- 2024-01-31自定义错误页,别把状态码也改了
- 2024-01-18sysctl 改完不生效的三种情况
- 2024-01-05备份加密的密钥,别和备份放一起
2023 · 1
- 2023-12-20预压缩静态文件,运行时零成本