前言

好家伙,一晃又好几个月没写博客了。最近各种琐事缠身,一直没顾上更新。今天趁着迁移MC服务器的空档,有感而发,写一篇记录一下。

正文

我们有个我的世界服务器,叫 SkyServer。说起来它命挺苦的,一年半的生命周期里,物理机迁移了不知道多少次。别人迁移要么是性能瓶颈,要么是机房出事故,而我不一样——我是因为网络焦虑。

我的老读者可能知道,我是INFP,天生容易想多。加上国内正在严打家庭宽带PCDN业务,虽然我清楚自己没干这事儿,但有一件事始终让很多服主提心吊胆——误判。在运营商眼里,他们不管你开的是什么端口,只看结果:这个IP在对外疯狂发包,疑似PCDN,先限速再说。于是我的服务器一直门可罗雀。我尽力规避风险,比如用 OpenFRP 只向特定服务器转发流量,可警告还是找上门来了。这种焦虑愈演愈烈,也让我终于下定决心——迁到云服务器去。

找服务器的过程,踩过的坑

这几天我翻了 7iNet、雨云(游戏云区和云服务器区都看了)、简幻欢、UCloud 等等IDC的网站,配置单翻了个遍,密密麻麻的产品线看得人眼花。结果不是价格过高,就是性能严重超标——高配到根本跑不满,纯属浪费;再不然就是只有单移动线路。这些坑我过去已经交了大几百的学费了,这次总算忍住没往下跳。

遇见伯乐

就在我为这些事情纠结的时候,我一直使用的 CDN 服务商——毅融盾的老板听说了我的处境,主动找上门来,说愿意 65 元以内给我一套性能达标、双宽带的服务器。看到消息那一刻,真有"千里马遇伯乐"的感觉,果断拿下。

虽然它是 HyperV 虚拟机,但配置放在这个价位实在没话说:

· 移动+联通双线

· 双路志强 E5 v2

· 32G DDR3 1600

· 三星高速固态

还要啥自行车?

开始迁移

我开MC服务器一直偏爱 Windows,Linux 用不顺手,尤其喜欢 Windows 11 的交互,所以这次装了 Windows Server 2025。开机内存占用约 4G,中规中矩。

性能优化

装完必备软件(360压缩国际版、Supermium、OpenFRP)后,先把两个服务端打包成 ZIP,用 RDP 传到新机器。趁这次迁移,也顺手做了几项性能优化:

1. 自研核心 LightingLuminol:基于 Paper、Folia、Luminol 二次开发,兼容 Bukkit 插件生态,同时保留了 Folia 的多线程高并发能力。详细介绍可以看 https://core.baka233.top,后面我可能会单独写一篇开发历程,讲讲我为何写代码写到崩溃,敬请期待(也可能写不完,哈哈)。

2. 优化启动脚本:原版 Start 脚本在高压力下,频繁 GC 会导致 MSPT 飙升。我参考 Paper 的 Arkia 代码重写了一遍,让它更适合现代核心的调度逻辑。

3. 换用 GraalVM 25:这个 JDK 以出色的编译优化出名,实测 MSPT 有明显下降。GraalVM 是文件夹形式的,直接解压配置环境变量就能用,很方便。

4. 开启"既分配"模式:减少 Java 动态分配内存时的性能损耗。

网络方面的调整

新机器是 NAT 机,分配了 1000 个端口,连接串比较长。不过我用 CNAME 把 baka233 域名解析到了 NAT 机的域名上,多少能降低群友记忆门槛。不过这个节点我一直当"专属节点"用,因为是一对多映射,我还是让群友继续用 OpenFRP 内网穿透节点——实测延迟只增加了 3-4ms,相当可以。只有和我特别熟的几位朋友,才给专属节点权限。

据 CDN 老板介绍,他们宽带的调度策略是:

· 联通/电信宽带 → 走联通节点

· 移动宽带 → 走移动节点

实际测下来延迟很理想(图附后)。

IP直连 联通节点

OpenFRP 枣庄多线

结语

想要一个有人气、有欢笑的MC服务器,光靠内容花样还不够——流畅、低延迟才是基本盘。

这篇文章,也算是我当服主三年来的一次小结。那些跌跌撞撞、骂声与热爱交织的日子,都会成为 SkyServer 继续走下去的底气。

SkyServer: https://mc.baka233.top

QQ群: 869389487(验证出处后可加入)

LightingLuminol: https://core.baka233.top