蓝Lan_nice

1.12.2cat核心,CPU只有一核跑,CPU3跑满的时候就是服务器卡的时候,其他七核就在那围观
用了帖子上说的优化的cat端,可以多核心的 也没用,更糟糕了
这个应该怎么优化



天辉胡萝卜
本帖最后由 疾风暗影 于 2020-10-6 06:25 编辑

Minecraft本体是单线程的,所以多核围观是正常的

因此对于mod服务器,大部分服主都是采用i9等单核性能强悍的cpu,而不是e5等多核心专用服务器cpu
这个从代码层面上是无解的

Minecraft自1.14起终于支持异步多线程世界生成了,然而核心逻辑仍然为单线程,更不用提1.12.2了
1.12.2的forge已经停止维护,即使catserver等可以有办法把核心逻辑改成多线程,缺乏mod支持也是无意义的

catserver很久之前有过async版本,据说支持多线程,然而现在已经停更(因为问题实在太多,稳定性极差)
sponge等可以支持异步光照计算,部分利用多核,然而跟庞大的主线程逻辑比起来,杯水车薪


shallowisland
直接用bc分世界分端不就可以啦

shallowisland
疾风暗影 发表于 2020-10-6 06:23
Minecraft本体是单线程的,所以多核围观是正常的

因此对于mod服务器,大部分服主都是采用i9等单核性能强悍 ...

老哥听你这意思是,他这个直接没救了吗

天辉胡萝卜
可能的优化方案

找出具体的占用cpu的原因,然后逐一解决
比如
世界生成造成的卡顿(多见于暮色森林),https://www.curseforge.com/minecraft/mc-mods/chunkpregenerator
大量机器堆放造成的卡顿,https://www.mcbbs.net/thread-896106-1-1.html

一些可用的优化mod
https://www.mcbbs.net/thread-1028710-1-1.html

除此之外,没有好的多核心优化了

天辉胡萝卜
shallowisland 发表于 2020-10-6 06:26
直接用bc分世界分端不就可以啦

bc不支持模组数据同步

比如学园都市模组,bc转发会废掉超能力
https://www.mcbbs.net/thread-1085644-1-1.html

比如星辉魔法,跨服之后星图会重置

比如AE2等等跨维度传输,跨服也就彻底没了

蓝Lan_nice
疾风暗影 发表于 2020-10-6 06:32
可能的优化方案

找出具体的占用cpu的原因,然后逐一解决

我服务器有工业、神秘和原初修真,我弄了区块限制,就是一个区块只能放几个机器, 我看1.7.10的mod服都很流畅啊,是不是1.7.10就没有这种问题呢

天辉胡萝卜
本帖最后由 疾风暗影 于 2020-10-6 06:48 编辑
蓝Lan_nice 发表于 2020-10-6 06:40
我服务器有工业、神秘和原初修真,我弄了区块限制,就是一个区块只能放几个机器, 我看1.7.10的mod服都很 ...

MC通常版本越更新,越容易卡顿
一是mc更新后,实体机制更多,更占用cpu
二是mod更新后引入了更多功能
三是主流电脑/服务器配置的提高导致mod开发者更不注意优化

1.7.10大的整合包分配个2g内存就能带动,到了1.12.2,动辄4g

1.7.10同样有这些问题,只是1.7.10的配置要求天生低,同时过去mod开发者不敢堆放太多功能,有节制
最典型的,1.7.10时代,优化只需要fastcraft+optifine(客户端)就可以了
到了1.12.2,foamfix,vanillafix,surge等等,有几十个优化mod,到最后效果可能会更差


spg233
想要体验多线程可以用下catserver端最后一个多线程版本核心:https://github.com/Luohuayu/CatServer/releases

Mr.zyz
做一图一端 让每个核心分摊压力 不然8核心用起来和2核心没区别

第一页 上一页 下一页 最后一页