日志删了,磁盘空间为什么没回来
df 显示磁盘占用很高,du 却找不到大文件,可能是进程仍持有已删除的文件。用一个实测的 8 MiB Linux 小实验说明名字、inode 和文件描述符的关系,再给出 lsof 与 /proc 的核对方法,以及日志重新打开、轮转和空间恢复的验证步骤。
这个话题下有 11 篇手记。
df 显示磁盘占用很高,du 却找不到大文件,可能是进程仍持有已删除的文件。用一个实测的 8 MiB Linux 小实验说明名字、inode 和文件描述符的关系,再给出 lsof 与 /proc 的核对方法,以及日志重新打开、轮转和空间恢复的验证步骤。
从早期菜谱生成触发 504 的现场说明读取空闲超时、总时限、Nginx 与客户端超时的区别,并补充当前异步任务与优先通道回退的时间边界:提交超时先查原任务,断网后恢复轮询;预算检查、读取超时与线程真正停止并不是一回事。
发版时偶发的 502 往往不是代码抛出的,而是停机链条上某个环节没有接上。本文用 Spring Boot 2.7 与 Tomcat 9 做对照实验,以 SIGTERM 为零点记录进行中的请求、新连接、keep-alive 连接和 SSE 的实际表现,说明优雅停机只保护已进入应用的请求;再依次排查启动脚本缺少 exec 导致 JVM 收不到信号、timeout-per-shutdown-phase 并非硬上限、Kubernetes preStop 与宽限期的预算,以及 Nginx 对 GET 与 POST 重试行为的差异,最后给出长连接收尾、线程池等待和发版期间的验证方法。
一台 2 核 1.7 GB、出口约 4 Mbps 的服务器上跑着六个 Spring Boot 应用。本文记录一次先测量、后动手的全面体检:证书自动续期与每日备份,用 rsync 加可复现构建把发版上传从 50 分钟压到十几秒,把占文章页 85% 的内联脚本逐字节核对后外置,第三方前端库改用固定版本副本,归档页从 260 毫秒降到 40 毫秒,修正软 404 与扫描器噪音,并记录音乐版权误判的真实原因,以及测完内存数据后决定不做的取舍。
起点只是评论区的「博主」标签不见了,往下追却牵出了写放大 1478 倍的 binlog、一页 42 MB 的留言配图、跨五层嵌套的孤儿数据,以及同一个问题在代码里的四种答案。本文按排查顺序记录十四次改动的根因与取舍,包括两次把测量工具的毛病错当成站点故障的判断失误。
AI 接口启用了流式输出,页面却仍要等待数秒才整段显示,问题未必出在模型。本文沿着应用写出、Nginx 转发、SSE 解析与前端消费四个环节展开排查,用可运行的 Java 探针及本地对照实验,说明响应缓冲开关为何不能代替证据。随后解析请求缓冲、心跳与超时、首字节与首个有效事件之间的差异,并补充断线重连、任务幂等和资源清理的设计边界,帮助开发者建立从复现、定位到修复验证的完整方法,避免盲目增加超时或全局关闭缓冲。
文章围绕核心数据与增强数据的边界划分,讨论失败降级、超时控制、异步补偿、可信代理解析、私有地址处理以及本地 IP 库迁移检查等关键问题。通过统一“IP未知”状态,让系统在定位服务不可用时仍保持评论提交能力,同时保留内部监控和问题排查能力。最终实现一个可失败、可恢复、可观测的外部数据增强方案。
本文提供在 CentOS 7 上一步步安装 JDK 8、MySQL 8、Redis 6 与 Nginx 的完整指南。包括卸载旧 Java、使用 yum 安装 OpenJDK 并配置环境变量;添加阿里云和 MySQL 官方仓库、安装并启动 MySQL、开放 3306 端口;安装编译依赖后源码编译 Redis、编辑配置、创建 systemd 服务实现开机自启;通过 epel 安装 Nginx、设置开机启动、检查状态并放通 HTTP/HTTPS 防火墙端口。
本文提供了一个完整的 Nginx HTTPS 配置示例。全局设置包括日志、连接数、文件发送等;在 `http` 块中定义日志格式和基本参数。`server` 块一监听 443 并启用 SSL,指定域名、证书路径、私钥,并通过 `proxy_pass` 将请求转发至后端 IP+端口,同时设置真实 IP 头。另设 80 端口 `server`,使用 `rewrite` 永久重定向所有请求到 HTTPS。最后通过 `include /etc/nginx/conf.d/*.conf` 加载其他配置文件。
本文介绍在 SpringBoot 项目中通过 Nginx 代理获取客户端真实 IP 并解析其归属地的实现方案。首先在 Nginx 配置 `X-Real-IP` 与 `X-Forwarded-For` 头部,将真实 IP 传递给后端;随后编写 `IpUtil` 工具类,从请求头或 `request.getRemoteAddr()` 读取 IP;引入 `ip2region` 库并在资源目录放置 `ip2region.db`,使用 B‑tree 算法查询 IP 对应的省、市或国家信息;最后在控制层调用 `IpUtil.getIpAddr` 与 `IpUtil.getIpPossession`,将解析结果显示在评论区,实现博客评论的 IP 属地展示。
Nginx 是轻量高性能的反向代理/负载均衡服务器,跨平台、低内存、非阻塞异步 IO,能处理数万并发。常用于静态站点、虚拟主机、API 网关等。工作流程为 Master 进程监听端口、fork worker 进程抢 accept,基于 epoll 事件模型处理请求,实现高并发而无需多线程。支持正向/反向代理、动静分离、CDN 加速和轮询、权重、ip_hash、fair、least_conn 等负载均衡算法。配置文件结构简洁,cookie 存客户端、session 存服务器。相较 Apache,Nginx 更轻量、并发更强。