Firewatch
639 字
3 分钟
一服四用
Gemini 2.5 Pro
众所周知,一台2核2G的云服务器是绝对不能同时运行四个服务的…? 当然,如果真是这样,就不会有这篇文章了
一 服 四 用
在开始前,我要先介绍一下我运行的四个服务,没一个是没用的
- Nginx(没错就是这个博客)
- FTP(开anonymous但是没有写入权限,主要是下载,也方便配置)
- Minecraft(究极优化服务器)
- Hypixel加速(主要消耗带宽而不是资源)
我知道你们觉得这很离谱,但先别觉得离谱,先看看怎么实现的再说(
1. 终极系统优化
第一步是swapfile启动
fallocate -l 2G /swapfilechmod 600 /swapfilemkswap /swapfileswapon /swapfile但是我在做这一步时忘了一件事——fstab
apt install arch-install-scriptsgenfstab -U / > /etc/fstab手动编辑fstab又难又容易错,arch大法好
然后修改swap使用倾向
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf2.终极网站优化
降低服务器消耗资源的最简单方法就是使用静态网页——没错这个博客就是
#这是build.sh参考,我在本地弄好博客编译了快捷上传,改掉root密码#!/bin/bashrm -rf distnpm run buildsshpass -p "root密码" ssh -T root@wtada233.top "rm -rf /var/www/html/*"sshpass -p "root密码" scp -r dist/* root@wtada233.top:/var/www/html/现在服务器基本上只消耗带宽了
3.终极代理优化
使用minecraftspeedproxy这个轻量级的代理服务,可以自行Github
4.重头戏!Minecraft!
root@Wtada233:~# cat Minecraft/start.sh#!/bin/bash#java -jar -Xms1G -Xmx1G -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=100 -XX:+DisableExplicitGC -XX:TargetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:G1MixedGCLiveThresholdPercent=35 -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -Dusing.aikars.flags=mcflags.emc.gs server.jar nogui#java -jar -Xms1G -Xmx1G -Xss512K -XX:+AggressiveOpts -XX:+UseCompressedOops -XX:+UseCMSCompactAtFullCollection -XX:+UseFastAccessorMethods -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=2 -XX:CMSInitiatingOccupancyFraction=70 -XX:-DisableExplicitGC -XX:TargetSurvivorRatio=90 -jar server.jar noguijava -Xms1G -Xmx1G -XX:+UseSerialGC -XX:MaxRAMPercentage=70 -XX:+DisableExplicitGC -XX:OnOutOfMemoryError="kill -9 %p" -jar server.jar --nogui前面几个是我以前用的,感觉最后一个效果最好 建议装一些优化插件,然后在server.properties中设置max-tick-time为-1,关闭watchdog
#Minecraft server properties#Sun Nov 23 15:04:12 CST 2025allow-flight=falseallow-nether=truebroadcast-console-to-ops=truebroadcast-rcon-to-ops=truedebug=falsedifficulty=hardenable-command-block=trueenable-jmx-monitoring=falseenable-query=falseenable-rcon=falseenable-status=trueenforce-secure-profile=trueenforce-whitelist=falseentity-broadcast-range-percentage=100force-gamemode=falsefunction-permission-level=2gamemode=survivalgenerate-structures=truegenerator-settings={}hardcore=falsehide-online-players=falseinitial-disabled-packs=initial-enabled-packs=vanillalevel-name=Serverlevel-seed=level-type=defaultmax-build-height=320max-chained-neighbor-updates=-1max-players=100max-tick-time=-1max-world-size=29999984motd=§l§6Linuxfirmware §4的 §2土豆服务器§rnetwork-compression-threshold=1024online-mode=falseop-permission-level=4player-idle-timeout=0prevent-proxy-connections=falsepvp=truequery.port=25565rate-limit=0rcon.password=rcon.port=25575require-resource-pack=falseresource-pack=resource-pack-prompt=resource-pack-sha1=server-ip=server-name=土豆服server-port=25565simulation-distance=10snooper-enabled=truespawn-animals=truespawn-monsters=truespawn-npcs=truespawn-protection=16sync-chunk-writes=truetext-filtering-config=use-native-transport=trueview-distance=4white-list=false我的配置仅供参考,欢迎邮箱联系提出意见
5.总结
弄好之后swap的好处就有了——别听AI胡说八道说swap降低速度,实际上swap根本不是拿来当正常内存用的,就是防内存不够。弄好这套配置之后常年消耗5M左右swap,负载高的时候不超过512M,十分稳定
最后更新于 2025-11-24,距今已过 32 天
部分内容可能已过时