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 安装与常用命令


本文适用于 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 包管理器和环境管理

JumpServer 在线安装


JumpServer 在线安装与快速入门指南 JumpServer 是一款开源的堡垒机系统,为企业提供安全、高效的运维审计解决方案。本文将详细介绍如何在 Linux 系统上在线安装 JumpServer 4.7.0 版本,并提供基本的使用指导。 一、安装前准备 确保您的服务器满足以下基本要求: 操作