1.6G 内存服务器跑三大件:我的调优实录
现状
活动价买的 1 核 1.6G 小鸡,要同时跑博客全家桶。默认配置下,MySQL 启动完成那一刻 OOM killer 就开始点名。
先分蛋糕
| 组件 | 目标上限 |
|---|---|
| Spring Boot (JVM) | 512MB |
| MySQL | 400MB |
| nginx + 系统 | 余量 |
JVM:分层堆
-Xms256m -Xmx512m -XX:MaxMetaspaceSize=128m
-XX:+UseSerialGC -Xss512k小内存机器上 SerialGC 比 G1 省得多——这配置只有一个用户在用,停顿无所谓。
MySQL:砍缓冲区
innodb_buffer_pool_size=256M
performance_schema=OFF
skip-name-resolve关 performance_schema 直接省 100M+,个人站完全不需要它。
swap:要留但别多
1G swap 兜底突发,vm.swappiness=10 防止日常就被换出。
最终状态
稳定运行 30 天,free 常态剩余 180M,OOM 记录清零。结论:小机器的关键不是快,是别贪。
原文首发于本站,欢迎 RSS 订阅;有帮助点个赞,有问题评论区见。
评论 · 3 条