本帖最后由 小庄c 于 2022-9-21 18:48 编辑
玩家用Geyser-Spigot进入1.18.2的服务器会莫名卡顿,但是使用Java-1.18.2就不会。(即基岩版进卡,Java不卡)
之前用Geyser-Spigot连接1.17的服务器不会有类似问题。
卡顿通常表现为:
高延迟、超时、闪退。后台通常显示:
[Geyser-Spigot] XXXX 因为 基岩版客户端已断开连接 与 Java 服务器断开了连接
[22:39:02] [Server thread/INFO]: XXXX lost connection: Disconnected
(服务器配置足够,3h 2667v2 4G内存 宽带10Mbps)
目前通过修改配置文件暂时无法解决此问题。
希望有大佬能指导解决此问题。
已解决:
关掉验证即可
玩家用Geyser-Spigot进入1.18.2的服务器会莫名卡顿,但是使用Java-1.18.2就不会。(即基岩版进卡,Java不卡)
之前用Geyser-Spigot连接1.17的服务器不会有类似问题。
卡顿通常表现为:
高延迟、超时、闪退。后台通常显示:
[Geyser-Spigot] XXXX 因为 基岩版客户端已断开连接 与 Java 服务器断开了连接
[22:39:02] [Server thread/INFO]: XXXX lost connection: Disconnected
(服务器配置足够,3h 2667v2 4G内存 宽带10Mbps)
目前通过修改配置文件暂时无法解决此问题。
希望有大佬能指导解决此问题。
已解决:
关掉验证即可
本帖最后由 DreamVoid 于 2022-7-11 12:41 编辑
如果你的1.17服务器和1.18服务器都是相同的硬件配置、服务器配置的话,卡顿是正常的,原因就是1.18开始y轴上限变大了,服务器发送的数据包变多了,因此延迟就变大了
找到Geyser的配置文件,将“compression-level”右边的数字设为8或9(将数据包进行压缩),然后重启服务器
补充:为什么Java不卡呢?因为Java是直接连到MC服务端的,而服务端有另一个控制数据包压缩的选项,叫network-compression-threshold,而基岩版由于套了一层代理。所以MC服务端发给Geyser的数据包虽然也压缩了,但是到Geyser那边还是要解压,然后再压缩给基岩版客户端
如果你的1.17服务器和1.18服务器都是相同的硬件配置、服务器配置的话,卡顿是正常的,原因就是1.18开始y轴上限变大了,服务器发送的数据包变多了,因此延迟就变大了
找到Geyser的配置文件,将“compression-level”右边的数字设为8或9(将数据包进行压缩),然后重启服务器
补充:为什么Java不卡呢?因为Java是直接连到MC服务端的,而服务端有另一个控制数据包压缩的选项,叫network-compression-threshold,而基岩版由于套了一层代理。所以MC服务端发给Geyser的数据包虽然也压缩了,但是到Geyser那边还是要解压,然后再压缩给基岩版客户端
DreamVoid 发表于 2022-7-11 12:37
如果你的1.17服务器和1.18服务器都是相同的硬件配置、服务器配置的话,卡顿是正常的,原因就是1.18开始y轴 ...
刚刚试了一下一样存在卡顿(延迟大),基岩版版本1.18.31
这是互通服务器的一个通病
compression-leve是不是没限制
可能是插件导致的卡顿,可以尝试卸载掉除了geyser以外的所有插件再看看能否流畅进入,然后再一个一个的加插件,遇到了导致严重卡顿的看看能不能找平替替换