烟雨入江南,山水如墨染,宛若丹青未干。

第一次给服务器上监控:我终于知道它什么时候“偷偷死过”


我第一次买服务器的时候,其实挺兴奋的。 一台 2 核 2G 的小机器, 装系统、配环境、把博客跑起来, 那一刻我觉得: “好了,我也是有服务器的人了。” 站点能打开,文章能访问, 一切看起来都很正常。 直到后来我发现一个问题—— 我根本不知道它是不是一直都正常。 一

Halo 在小内存服务器上的内存模型与失控原因分析


一、问题抽象 问题并非 OOM,而是: JVM 堆未限制 MySQL Buffer Pool 偏大 插件引入常驻内存结构 swap 参与度过低 这是一个典型的“资源边界缺失”问题。 二、内存结构分析(2GB)

2核2g服务器稳定运行 Halo 的完整实践指南


适合人群:Halo 用户 / 小内存服务器 / Java 初学运维 目标:照着做,不踩坑 一、环境说明 服务器内存:2GB 系统:Linux 应用: Halo 2.x(Spring Boot) MySQL Nginx 1Panel

一台2核2g服务器差点被博客“吃掉”的一天


一开始,我并不觉得问题会出在“博客”上。 访问量不高,页面也不复杂,只是一个 Halo 博客,跑在一台 2核2g的服务器上。 直到某一天,我发现: 页面开始偶尔卡顿 CPU 时不时冲到 100% 内存几乎没有“available” 我第一反应是: 是不是内存泄漏了? 真相一:不是泄漏,是 JVM 的

Ubuntu CLI


Ubuntu系统常用命令 1、更新系统软件列表 sudo apt update 2、升级系统软件列表 sudo apt upgrade -y </

Docker 安装与常用命令

Docker 

本文适用于 Linux(以 Ubuntu/CentOS 为主)、macOS 和 Windows 用户,涵盖 Docker 的安装步骤与最常用的命令,助你快速上手容器化开发! 一、什么是 Docker? Docker 是一个开源的容器化平台,允许开发者将应用及其依赖打包到轻量、可移植的容器中,实现“一

从 OOM 到稳定态:一套小服务器生存法则


关键词:OOM、小内存服务器、Linux、Java、Swap、稳定态 适用范围:1核1G ~ 2核2G ~ 4G 云服务器 一、为什么小服务器总是“死得很突然” 如果你用过小规格云服务器,大概率经历过这些瞬间: 网站好好的,突然 502 服务“自己重启”了 日志里什么异常都没有 你甚至怀疑是云厂商的

一次 OOM 事故后的自救:我是如何用 Swap 把服务器救回来的


关键词:OOM、Swap、Linux 内存、2核2G 服务器、运维复盘 结论先行:Swap 不是性能方案,但在 OOM 面前,它是救命绳。 一、事故背景 我有一台 2核2G 的云服务器,主要用途是运行一个博客网站: Halo(Spring Boot) MySQL Nginx 访问量不算高,但有一天开

网络排障利器:深入掌握Windows五大核心网络命令

网络 

在数字化时代,网络是我们工作、学习和生活的“生命线”。然而,当网页打不开、文件传不了、游戏连不上时,你是选择重启路由器、拔插网线,还是冷静地打开命令提示符,用几个命令精准定位问题根源? 在最近的一次“Windows网络命令操作实验”中,我系统性地学习并实践了五个最实用的网络诊断命令:ping、ipc

使用 uv 快速搭建大模型终端开发环境

uv 

最近尝试使用 uv(由 Astral 开发的超快 Python 工具链)来快速搭建一个支持调用大模型 API 的本地开发环境。整个过程高效、简洁,特别适合程序员快速验证模型能力。下面记录完整流程,供大家参考。 1. 安装 uv uv 是一个用 Rust 编写的高性能 Python 包管理器和环境管理