1.6G 内存服务器跑三大件:我的调优实录

现状

活动价买的 1 核 1.6G 小鸡,要同时跑博客全家桶。默认配置下,MySQL 启动完成那一刻 OOM killer 就开始点名。

先分蛋糕

组件目标上限
Spring Boot (JVM)512MB
MySQL400MB
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 条

还没有评论,来抢沙发吧
回复
验证码