问题:
服务器为宝可梦服务器,所用服务端核心为CATSERVER(官网最新版),MC版本是1.12.2
玩家跑图过快时,后台会不断显示,而后达到某个阈值后,玩家被弹出,客户端显示“连接超时”。
P.S. 服务端没有崩溃,玩家可以直接重进。
-
服务器配置:
4c8g,i9-12900K,带宽20M
-
后台报错信息:
-
TPS:
P.S.基本上十多个人的话挺稳定的,就是跑图的时候会骤然卡顿,然后就退出服务器,连接超时了……
(跟服务商讨论了下,觉得是区块问题)
-
MODS:
-
PLUGINS:
-
日常占用:
-
配置文件(bukkit.yml+catserver.yml+spigot.yml+server.properties)
新建文件夹.zip
(3.61 KB, 下载次数: 1)
-
若是还有需要提供的,我这边尽快补上awa
因为自己也有在玩,是一个联机服务器,所以就比较苦恼,最近连接超时频率太高了,所以想着看看能否解决awa
服务器有设置边界,7w左右
麻烦各位大佬了,拜谢.
服务器为宝可梦服务器,所用服务端核心为CATSERVER(官网最新版),MC版本是1.12.2
玩家跑图过快时,后台会不断显示,而后达到某个阈值后,玩家被弹出,客户端显示“连接超时”。
P.S. 服务端没有崩溃,玩家可以直接重进。
-
服务器配置:
4c8g,i9-12900K,带宽20M
-
后台报错信息:
-
TPS:
P.S.基本上十多个人的话挺稳定的,就是跑图的时候会骤然卡顿,然后就退出服务器,连接超时了……
(跟服务商讨论了下,觉得是区块问题)
-
MODS:
-
PLUGINS:
-
日常占用:
-
配置文件(bukkit.yml+catserver.yml+spigot.yml+server.properties)
-
若是还有需要提供的,我这边尽快补上awa
因为自己也有在玩,是一个联机服务器,所以就比较苦恼,最近连接超时频率太高了,所以想着看看能否解决awa
服务器有设置边界,7w左右
麻烦各位大佬了,拜谢.
spigot.yml 下
复制代码
两个值调大
- moved-too-quickly-multiplier: 10.0
- moved-wrongly-threshold: 0.0625
两个值调大
Thehrz 发表于 2022-8-5 17:40
spigot.yml 下
moved-too-quickly-multiplier: 10.0
#实际上是服务器允许玩家移动的最大速度。这在某些情况下会造成问题,例如大型TNT加农炮。
moved-wrongly-threshold: 0.0625
#增加这个数字可能会减少玩家速度太快后回弹次数,但也可能被外挂玩家滥用
-
所以提高后是可以“解决”这个问题是吗?
以及我想知道,服务器出现的问题是区块加载问题还是其他什么问题呢。
以及,推荐数值是多少呢?
麻烦了,谢谢awa
你是不是把区块卸载时间调太短了 玩家来到一个需要加载的区块未能及时加载
Citysands 发表于 2022-8-5 17:56
moved-too-quickly-multiplier: 10.0
#实际上是服务器允许玩家移动的最大速度。这在某些情况下会造成问 ...
这个确实是 Spigot 的限制 如果你需要计算公式 稍后我会上传
你是Mod服务器 应该找出玩家移动速度这么快的原因
所以应该根据自己服务器情况在测试环境调试
__FELT 发表于 2022-8-5 18:07
你是不是把区块卸载时间调太短了 玩家来到一个需要加载的区块未能及时加载 ...
我看了下,服务器有两个插件是有“清理区块”功能的
分别是:
[区块清理]NoSpawnChunks 1.7-1.9
配置文件如下:
- # NoSpawnChunks Configuration
- # By dmulloy2
- # Worlds to unload chunks for. If '*' is in the list,
- # it will unload chunks for all worlds.
- worlds:
- - '*'
- # Chunk Unload Task - periodically unloads chunks
- # Enabled - boolean
- # Interval - integer (in minutes)
- task:
- enabled: true
- interval: 30
- # Java Garbage Collection
- # task (boolean) - whether or not to run the garbage
- # collector in the unload task.
- # unloading (boolean) - whether or not to run garbage
- # collector whenever we unload chunks.
- garbageCollector:
- task: true
- unloading: false
- # Whether or not to keep world spawns in memory
- # input - boolean
- keepSpawnInMemory: false
-
以及:
[宝可梦优化]SuperOptimization3.3
配置文件如下:
- Version: '3.3'
- EntityClear:
- Clear:
- #实体清理
- Enable: true
- #是否开启
- Cycle: 12000
- #清理周期 20 = 1s 默认6000为5分钟
- Distance: 32
- #清理距离!以玩家为中心,周围32格外的宝可梦都清理
- Nospawn:
- #阻止出生
- Enable: true
- #是否开启
- Distance: 10
- #安全距离!以玩家为中心,10格内的宝可梦不限制数量
- PerPlayerEntityLimit: 25
- #在限制区域内每个玩家周围可以存在多少个宝可梦(限制区域为LimitDistance-Distance)
- LimitDistance: 64
- #限制距离
- DelayCheck:
- #可能对服务器占用较大
- Enable: false
- Delay: 300
- #延时检测的时间,将在这个时间后检测实体周围是否存在玩家。
- DelayDistance: 16
- #延时清理(New)
- #实体生成后将在这个时间后重新检测实体周围是否存在玩家,不存在将清理
- Worlds:
- AllWorld: true
- #是否对所有世界生效
- WorldList:
- #如果不对全世界生效,那么这里填写需要生效的世界。
- #记得把AllWorld设置成false
- - NONE
- #可替换Config.yml文件内的SafeEntityes (不好意思,写插件的时候疏忽了,i写成了y)
- SafeEntityes:
- #安全实体,默认配置已经添加了神兽列表,该神兽列表为本人自行整理,可能存在疏漏。
- - Articuno
- - Zapdos
- - Moltres
- - Raikou
- - Entei
- - Suicune
- - Regirock
- - Regice
- - Registeel
- - Uxie
- - Mesprit
- - Azelf
- - Cobalion
- - Terrakion
- - Virizion
- - Tornadus
- - Thundurus
- - Keldeo
- - Silvally
- - Tapu_Koko
- - Tapu_Lele
- - Tapu_Bulu
- - Tapu_Fini
- - Mewtwo
- - Lugia
- - Hooh
- - Kyogre
- - Groudon
- - Rayquaza
- - Dialga
- - Palkia
- - Regigigas
- - Giratina
- - Arceus
- - Reshiram
- - Zekrom
- - Kyurem
- - Xerneas
- - Yveltal
- - Necrozma
- - Mew
- - Celebi
- - Slaking
- - Latias
- - Latios
- - Jirachi
- - Deoxys
- - Heatran
- - Cresselia
- - Manaphy
- - Darkrai
- - Shaymin
- - Victini
- - Landorus
- - Meloetta
- - Genesect
- - Goodra
- - Zygarde
- - Diancie
- - Hoopa
- - Volcanion
- - Magearna
- - Marshadow
- - Zeraora
- - Melmetal
- - Cosmog
- - Cosmoem
- - Solgaleo
- - Lunala
- - Nihilego
- - Buzzwole
- - Pheromosa
- - Xurkitree
- - Celesteela
- - Kartana
- - Guzzlord
- - Poipole
- - Naganadel
- - Stakataka
- - Blacephalon
- TargetEntities:
- #目标实体
- #非宝可梦MOD的实体也可以添加进来
- - PIXELMON_PIXELMON
- ItemClear:
- #掉落物清理
- Clear:
- Enable: true
- Cycle: 12000
- Distance: 6
- SafeItemList:
- #不清理的掉落物
- - 277
- - 293
- - 278
- - 279
- - 276
- - 310
- - 311
- - 312
- - 313
- - 256
- - 257
- - 258
- - 267
- - 292
- - 306
- - 307
- - 308
- - 309
- - 283
- - 314
- - 315
- - 316
- - 317
- - 261
- - 302
- - 303
- - 304
- - 305
- - 403
- - 138
- - 264
- - 57
- - 265
- - 42
- - 266
- - 41
- - 388
- Worlds:
- AllWorld: true
- WorldList:
- - NONE
- ChunkClear:
- #区块清理
- Clear:
- Enable: true
- Cycle: 12000
- MessageSettings:
- MsgEnable: true
- EntityMsg: §3§l[SUPERO] §8[§a§l>§8] §8成功清理§a§l§o%num%§8个实体!
- ItemMsg: §3§l[SUPERO] §8[§a§l>§8] §8成功清理§a§l§o%num%§8个掉落物!
- ChunkMsg: §3§l[SUPERO] §8[§a§l>§8] §8成功清理§a§l§o%num%§8个区块!
- ChunkWarnMsg: §3§l[SUPERO] §8[§a§l>§8] §c正在进行区块清理,服务器出现卡顿属正常现象!
- EntityClearWarnMsg: §3§l[SUPERO] §8[§a§l>§8] §a§l§o%s%秒§8后将清理实体!
- ItemClearWarnMsg: §3§l[SUPERO] §8[§a§l>§8] §a§l§o%s%§8秒后将清理掉落物!
-
第一个插件的配置文件我没动。
第二个插件
- #区块清理
- Clear:
- Enable: true
- Cycle: 12000
改为了
- #区块清理
- Clear:
- Enable: true
- Cycle: 36000
Thehrz 发表于 2022-8-5 18:11
这个确实是 Spigot 的限制 如果你需要计算公式 稍后我会上传
你是Mod服务器 应该找出玩家移动速度这么快 ...
模组中的“靴子”有“增加50%的速度”的功能。
以及宝可梦本身是可以骑乘的,有些宝可梦的移动速度就比较快。
我目前将其设置为了
- moved-too-quickly-multiplier: 50.0
- moved-wrongly-threshold: 0.9
本帖最后由 落花雨喵 于 2022-8-5 20:38 编辑
可能是CatServer的优化选项导致
worldGenMaxTick选项限制了区块生成
可以尝试把这个选项从15改到更大(不要超过50)
副作用是玩家跑图时服务器TPS会降低
另外建议禁用或卸载区块清理插件(服务端会自行卸载区块)
可能是CatServer的优化选项导致
worldGenMaxTick选项限制了区块生成
可以尝试把这个选项从15改到更大(不要超过50)
副作用是玩家跑图时服务器TPS会降低
另外建议禁用或卸载区块清理插件(服务端会自行卸载区块)
落花雨喵 发表于 2022-8-5 20:37
可能是CatServer的优化选项导致
worldGenMaxTick选项限制了区块生成
可以尝试把这个选项从15改到更大(不要 ...
我把worldGenMaxTick调到了25
禁止区块卸载的话,是指删掉nospawnchunks插件和禁掉supero的区块清理功能是吗
以及。

这个正常么,服务器目前后台基本没有quickly和wrong的报错了,但是这个是一直存在的。
Citysands 发表于 2022-8-5 22:42
我把worldGenMaxTick调到了25
禁止区块卸载的话,是指删掉nospawnchunks插件和禁掉supero的区块清理功能 ...
这个是警告MOD导致区块生成卡顿 请报告MOD作者
不想看到的话在config/forge.cfg文件里将logCascadingWorldGeneration设置为false
落花雨喵 发表于 2022-8-6 11:16
这个是警告MOD导致区块生成卡顿 请报告MOD作者
不想看到的话在config/forge.cfg文件里将logCascadingWorl ...
目前关了“区块清理”功能。
发现内存的确显著降低,没有动不动就爆满了。
worldGenMaxTick调到25后,玩家跑图的确会造成卡顿,我就调成了20
以及修改了以下两个参数
- moved-too-quickly-multiplier: 50.0
- moved-wrongly-threshold: 0.9
目前没有连接超时情况出现,不过玩家跑图偶尔还是会造成卡顿这个问题,有方法解决么?
Citysands 发表于 2022-8-6 12:01
目前关了“区块清理”功能。
发现内存的确显著降低,没有动不动就爆满了。
worldGenMaxTick调到25后,玩 ...
这个没有很好的办法解决
不限制玩家跑图的话
只能用WorldBorder插件设置边界然后预生成填充边界内的区块