Minecraft(我的世界)中文论坛

标题: [其他]AsyncKeepAlive —— 减少网络和服务器卡顿掉线[1.7-1.14.2]

作者: ishland    时间: 2019-2-9 11:54
标题: [其他]AsyncKeepAlive —— 减少网络和服务器卡顿掉线[1.7-1.14.2]
本帖最后由 ishland 于 2020-2-28 23:24 编辑

AsyncKeepAlive

减少卡顿掉线

最新版本:v0.3
1.12及以上会出现不稳定现象,谨慎使用
提示:本插件支持mod服务器!


工作原理:单独开启一个异步的线程定时(每4秒,可配置)发送一次KeepAlive(心跳包)给在线玩家的客户端,减少因为低TPS、瞬间卡顿和网络丢包严重情况下玩家集体掉线的概率,本插件只能减少掉线的概率,不能提高网络传输速度。


* 服务端会每20秒发送一次心跳包(KeepAlive)给所有客户端,客户端必须在30秒内回复这个心跳包,否则判断服务器离线,具体就表现成掉线。如果服务器突然卡顿,必然导致部分玩家掉线,如果卡顿超过20秒,必然全部玩家集体掉线,因为发送心跳包是以同步的方法运行在主线程,受到TPS低的影响则会导致发包速度和响应速度放缓。本插件开辟一个新的异步线程(不受TPS影响),每4秒发送一次心跳包,从而减少玩家在网络条件不佳和服务器TPS低与瞬卡的情况掉线的概率。

已知Bug:


本插件为重制插件,依赖于ProtocolLib。未来的将会跟随ProtocolLib更新。

本插件使用MIT协议开源。Github地址:https://github.com/ishlandbukkit/AsyncKeepAlive

欢迎大家帮忙测试插件(该插件可能支持其他版本),已测试版本:

请上传后台截图,服务端版本和ProtocolLib的版本以报告兼容性

更新日志:


本插件计划将向下支持。
bStats page: https://bstats.org/plugin/bukkit/AsyncKeepAlive
强调一遍:其他地址的插件均为本人发布
本帖其他地址:
https://www.spigotmc.org/resources/asynckeepalive.64676/
http://www.mcbbs.net/thread-843701-1-1.html

附件下载方式:
AsyncKeepAlive-0.3.jar (47 KB, 下载次数: 1808)
























作者: 清华儒墨    时间: 2019-2-9 12:24
有取得原作者同意吗..?
作者: 我觉得很淦    时间: 2019-2-9 12:26
s091424 发表于 2019-2-9 12:24
有取得原作者同意吗..?

没看到么强调一遍:SpigotMC插件为本人发布
作者: 清华儒墨    时间: 2019-2-9 12:28
http://www.mcbbs.net/thread-491106-1-1.html
自己看吧 不多说了

论坛回复功能用不了啊
作者: ishland    时间: 2019-2-9 12:31
本帖最后由 ishland 于 2019-3-9 10:21 编辑

这代码纯手扣,没有一点抄袭(原作者没有提供源码)。只是想为了支持更多版本。

作者: 极光creeper    时间: 2019-2-9 12:52
麻烦按着插件版版规修改吧 不然回收区见了



一、标题要求

1-1



作者: ishland    时间: 2019-2-9 13:04
@极光creeper 好的已修改,多谢提醒(论坛的回复功能不好用)
作者: Koin_F    时间: 2019-2-11 13:55
要的就是这样的插件,支持。
作者: 绿奈    时间: 2019-2-13 19:32
支持,我以前就催过原作者了,可是没更新,但楼主竟然重写了一个而且支持1.12.2!!
作者: ishland    时间: 2019-2-17 08:36
ww2498010071 发表于 2019-2-13 19:32
支持,我以前就催过原作者了,可是没更新,但楼主竟然重写了一个而且支持1.12.2!! ...

可能还存在1.11以下版本的支持,可以帮忙测试一下吗
作者: Reliable_han    时间: 2019-2-17 10:14
mcbbs有你更精彩~
作者: ishland    时间: 2019-2-23 20:23
1.8-1.13.2支持来了!
作者: 夜夜夜、    时间: 2019-2-24 00:39
支持1.7.10吗?
作者: SmartMadio    时间: 2019-2-24 09:17
mark下,看起来不错
作者: ishland    时间: 2019-2-24 09:23
本帖最后由 ishland 于 2019-2-24 13:06 编辑
夜夜夜、 发表于 2019-2-24 00:39
支持1.7.10吗?

um,这个我真的没测试过,请截图上传后台以报告兼容性,顺便把ProtocolLib的版本上报了
回复:
好的稍后会加上。


作者: 夜夜夜、    时间: 2019-2-24 14:07
ishland 发表于 2019-2-24 09:23
um,这个我真的没测试过,请截图上传后台以报告兼容性,顺便把ProtocolLib的版本上报了
回复:
好的稍后会 ...


作者: somkshake    时间: 2019-2-26 07:32
感谢作者免费分享
作者: 反清复明    时间: 2019-2-26 18:58
装了这个刚开服的时候玩家信号很低是怎么回事   本来是满格的现在是2格
作者: ljh221    时间: 2019-3-2 13:21
Bc管用吗?
作者: 3240907497    时间: 2019-3-2 15:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: 九    时间: 2019-3-2 20:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: ishland    时间: 2019-3-2 23:44
本帖最后由 ishland 于 2019-3-9 10:20 编辑
ljh221 发表于 2019-3-2 13:21
Bc管用吗?

BC目前不管用或许你可以尝试在每个子服中安装一遍

作者: 清华儒墨    时间: 2019-3-3 21:18
骚年哈哈哈 发表于 2019-3-2 20:36
重名就叫抄袭源码???

首先,我沒說他抄袭源码,字都没看好就开嘴了?
再者,我在上面指的是:同名插件跟同样原理 再加上本文的作者也说了是重制 我就问了一下有没有取得授权之类的。

麻烦你,如果有任何不明白的可以再看一遍留言,别再断章取义了。

作者: 1137909229    时间: 2019-3-3 21:47
支持mod服吗
作者: CycleDM    时间: 2019-3-3 23:01
高版本支持很赞
作者: a1016746326    时间: 2019-3-4 08:42
mcbbs有你更精彩!!!
作者: ishland    时间: 2019-3-8 16:31
1137909229 发表于 2019-3-3 21:47
支持mod服吗

目前没测试过
作者: 猿汐    时间: 2019-3-8 20:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: 幻影小末    时间: 2019-4-7 09:09
ishland 发表于 2019-2-9 12:31
这代码纯手扣,没有一点抄袭(原作者没有提供源码)。只是想为了支持更多版本。
...

网页为什么打不开
作者: ishland    时间: 2019-4-7 12:14
幻影小末 发表于 2019-4-7 09:09
网页为什么打不开

刚才是例行维护,现在可以打开了
作者: 白马马    时间: 2019-4-28 20:27
1.14 可以用吗

作者: ishland    时间: 2019-5-3 22:59
winds7 发表于 2019-4-28 20:27
1.14 可以用吗

1.14目前还没出bukkit和spigot,插件已经做好迎接1.14的准备,等待ProtocolLib的更新
作者: ishland    时间: 2019-5-10 22:52
本帖最后由 ishland 于 2020-3-28 10:39 编辑

1.8-1.15 使用 ProtocolLib 4.5.01.7.10及以下 使用 ProtocolLib 3.7.0
仍然在使用CraftBukkit的 请使用 ProtocolLib最新开发版
(链接挂掉后找我)
本插件现支持mod服(CatServer及1.7.10及以上的fml服务端可能出现错误)

1.12及以上的随机掉线问题正在解决 请耐心等待

EDIT:由于学业的关系 最近可能没有太多时间进行更新。






作者: qaz1357077767    时间: 2019-5-11 01:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: ishland    时间: 2019-5-11 10:27
qaz1357077767 发表于 2019-5-11 01:11
其實自身網絡好就不用怕這種情況出現

这也防止服务器卡顿带来的集体掉线
作者: a13799382    时间: 2019-5-11 21:59
還不錯 ! ! !
作者: supefeng    时间: 2019-6-10 15:12
0.4.0 在paper不能加载
作者: 柿子shizi    时间: 2019-6-11 22:54
这个服务器优化不错
作者: 九月星辰    时间: 2019-6-11 22:59
感谢楼主分享这么榜的服
作者: 473937269    时间: 2019-6-13 14:37
感谢分享!
作者: Dawn_NULL    时间: 2019-7-10 21:30
服务器核心版本:paper-1.14.3-b127
[21:27:19 ERROR]: Could not load 'plugins/[卡顿掉线]AsyncKeepAlive-0.3.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:167) ~[patched_1.14.3.jar:git-Paper-127]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:141) ~[patched_1.14.3.jar:git-Paper-127]
        at org.bukkit.craftbukkit.v1_14_R1.CraftServer.loadPlugins(CraftServer.java:355) ~[patched_1.14.3.jar:git-Paper-127]
        at net.minecraft.server.v1_14_R1.DedicatedServer.init(DedicatedServer.java:218) ~[patched_1.14.3.jar:git-Paper-127]
        at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:859) ~[patched_1.14.3.jar:git-Paper-127]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171]
Caused by: java.util.zip.ZipException: error in opening zip file
        at java.util.zip.ZipFile.open(Native Method) ~[?:1.8.0_171]
        at java.util.zip.ZipFile.<init>(ZipFile.java:225) ~[?:1.8.0_171]
        at java.util.zip.ZipFile.<init>(ZipFile.java:155) ~[?:1.8.0_171]
        at java.util.jar.JarFile.<init>(JarFile.java:166) ~[?:1.8.0_171]
        at java.util.jar.JarFile.<init>(JarFile.java:130) ~[?:1.8.0_171]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:155) ~[patched_1.14.3.jar:git-Paper-127]
        ... 5 more
作者: Dr.Slime    时间: 2019-7-11 12:56
感谢,这对我的服务器很有帮助
作者: zhiqiu520    时间: 2019-7-14 14:26
[13:01:04] [Server thread/INFO]: jiuer lost connection: Disconnected
[13:01:04] [Timer-4/WARN]: java.lang.IllegalArgumentException: cannot send packets to a closed channel
[13:01:04] [Timer-4/WARN]:      at org.apache.commons.lang3.Validate.isTrue(Validate.java:158)
[13:01:04] [Timer-4/WARN]:      at com.comphenix.protocol.injector.netty.ChannelInjector.invokeSendPacket(ChannelInjecto
r.java:651)
[13:01:04] [Timer-4/WARN]:      at com.comphenix.protocol.injector.netty.ChannelInjector.sendServerPacket(ChannelInjecto
r.java:640)
[13:01:04] [Timer-4/WARN]:      at com.comphenix.protocol.injector.netty.ProtocolInjector$4.sendServerPacket(ProtocolInj
ector.java:403)
[13:01:04] [Timer-4/WARN]:      at com.comphenix.protocol.injector.PacketFilterManager.sendServerPacket(PacketFilterMana
ger.java:786)
[13:01:04] [Timer-4/WARN]:      at com.comphenix.protocol.injector.PacketFilterManager.sendServerPacket(PacketFilterMana
ger.java:740)
[13:01:04] [Timer-4/WARN]:      at com.comphenix.protocol.injector.PacketFilterManager.broadcastServerPacket(PacketFilte
rManager.java:731)
[13:01:04] [Timer-4/WARN]:      at com.comphenix.protocol.injector.PacketFilterManager.broadcastServerPacket(PacketFilte
rManager.java:663)
[13:01:04] [Timer-4/WARN]:      at com.ishland.bukkit.AsyncKeepAlive.packet.KeepAlivePacket.boardcast(KeepAlivePacket.ja
va:41)
[13:01:04] [Timer-4/WARN]:      at com.ishland.bukkit.AsyncKeepAlive.thread.AsyncPacketThreadFor1_12toLatest$1.run(Async
PacketThreadFor1_12toLatest.java:18)
你好我服务器1.12.2的cat核心 一出这个报错就会全服掉线是什么原因?
作者: ishland    时间: 2019-7-22 08:54
zhiqiu520 发表于 2019-7-14 14:26
[13:01:04] [Server thread/INFO]: jiuer lost connection: Disconnected
[13:01:04] [Timer-4/WARN]: java ...

CatServer目前不受支持,测试也出现了错误
作者: ishland    时间: 2019-7-22 08:55
825894968 发表于 2019-7-10 21:30
服务器核心版本:paper-1.14.3-b127
[21:27:19 ERROR]: Could not load 'plugins/[卡顿掉线]AsyncKeepAlive- ...

重新下载插件
作者: 绿奈    时间: 2019-7-22 12:01
插件不支持BC的子服,子服安装会出现调用2次心跳包然后玩家会显示连接超时并退出服务器,能否修复?
作者: Neubulaeko    时间: 2019-8-1 14:58
几乎变成了每隔一段时间就Timed Out...
作者: 312769841    时间: 2019-8-10 11:34
MCBBS有你更精彩~
作者: 超人152    时间: 2019-8-10 13:49
这个会不会影响带宽占用?
作者: 卜世超    时间: 2019-8-10 14:44
66666666666666666666666666666
作者: Nicekill    时间: 2019-8-10 14:56
MCBBS有你更精彩
作者: Genesis_Am    时间: 2019-8-13 12:46
ishland 发表于 2019-7-22 08:54
CatServer目前不受支持,测试也出现了错误

emm,cat似乎可以运行

作者: qq3343204714    时间: 2019-8-13 13:11
666666666666
作者: 1051218683    时间: 2019-8-13 13:43
感谢分享!
作者: 蛾夕久233    时间: 2019-8-13 15:57
支持23333333333
作者: Nitric_acid    时间: 2019-8-16 19:24
要是支持1.6.4就好了
作者: ishland    时间: 2019-8-20 21:43
2004224\\\ 发表于 2019-8-16 19:24
要是支持1.6.4就好了

mc 1.6.4理论上支持,但是未测试
作者: 2375499408    时间: 2019-8-30 13:27
本来找不到,然后看到了

作者: 东城刃更D哥    时间: 2019-10-18 18:19
ProtocolLib 3.7.0 下载地址有吗 只找到3.4.0
作者: kuangshijs    时间: 2019-10-18 18:25
支持一下,又一款优化插件,支持mod服是一大亮点
作者: betapc    时间: 2019-10-20 20:29
Bungeecord服务器不建议使用! 进入子服会过一段时间以time out的理由踢玩家掉线或者直接进子服掉线
作者: NES-Eden    时间: 2019-10-20 22:24
感谢楼主的分享
作者: qq1463650137    时间: 2020-1-1 14:37
支持海绵端吗
作者: XueRe    时间: 2020-1-1 14:58
谢谢楼主分享哦~
作者: 511281270    时间: 2020-1-15 23:03
先收藏上,我是Cat,看介绍有点不太敢用
作者: jiangshui    时间: 2020-1-18 15:35
感谢分享
作者: 陈饶2003    时间: 2020-1-18 21:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: 陈饶2003    时间: 2020-1-18 21:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: baco    时间: 2020-1-19 07:54
很好的构思,会不会跟其他优化服务器tps冲突
作者: ishland    时间: 2020-1-20 09:48
baco 发表于 2020-1-19 07:54
很好的构思,会不会跟其他优化服务器tps冲突

大部分情况都不会 除了极少部分用心跳包的优化插件 ClearLagg什么的都可以正常运行
作者: ishland    时间: 2020-1-20 09:52
杨帅哥CVB 发表于 2019-10-18 18:19
ProtocolLib 3.7.0 下载地址有吗 只找到3.4.0

下载地址更新了 请查收
作者: 2285932257    时间: 2020-1-20 11:51
完成任务
作者: Mark666    时间: 2020-1-22 11:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: Creeper___    时间: 2020-1-22 14:24
好东西,拿走了,谢谢
作者: 48846328    时间: 2020-1-22 15:16
很棒的插件!收藏一手~留着开服用~
作者: 苏雅格    时间: 2020-1-22 16:49
支持支持,感谢楼主分享
作者: qq1766141426    时间: 2020-1-23 05:30
什么时候更新到1.12呀!
作者: ishland    时间: 2020-1-24 11:20
qq1766141426 发表于 2020-1-23 05:30
什么时候更新到1.12呀!

由于1.12使用新的心跳包机制 目前无法在抹除服务端自身心跳包的情况下2人以上游玩 正在努力解决
作者: qq1766141426    时间: 2020-1-24 20:17
ishland 发表于 2020-1-24 11:20
由于1.12使用新的心跳包机制 目前无法在抹除服务端自身心跳包的情况下2人以上游玩 正在努力解决 ...

好吧 谢谢
作者: wujunmc    时间: 2020-1-25 01:10
想起我玩的土豆服务器。
作者: wcj520    时间: 2020-2-13 21:16
感谢作者的分享,我拿去试试!
作者: めぐみん    时间: 2020-2-22 21:21
问下这个Paper1.13.2使用稳定吗
作者: 2608125228    时间: 2020-2-22 23:01
ishland 发表于 2019-5-10 22:52
1.8-1.15 使用 ProtocolLib 4.5.01.7.10及以下 使用 ProtocolLib 3.7.0
仍然在使用CraftBukkit的 请使用 Pr ...

3.7.0的打不开啊,一开就提示无法加载
作者: 81962326    时间: 2020-3-10 21:20
楼主大大The1710 用ProtocolLib 3.7.0     ProtocolLib会报错,用ProtocolLib 3.6.5可以吗?
作者: 龙猫酱~    时间: 2020-3-11 08:19
这是重置了jiong大的吗 2333
作者: Night-夜梦    时间: 2020-3-11 08:25
感觉好强大!赶紧去试试!
作者: lingdidi    时间: 2020-3-13 22:37
希望作者继续更新~
作者: KALDK    时间: 2020-3-13 22:59
似乎不错 看起来可以优化服务器
作者: 岁月静好、    时间: 2020-3-14 12:11
支持支持!
作者: lh030826    时间: 2020-3-14 12:39
是否支持1.12.2Cat服务端呢?
作者: Aannecke    时间: 2020-3-15 14:16
谢谢楼主拿走了~
作者: Worf丶Horo    时间: 2020-3-17 10:27
貌似与BugRepGUI冲突,在提交或者反馈之后会导致玩家无法发言BugRepGUI原地址:https://www.mcbbs.net/thread-665729-1-1.html
我的服务器报错


作者: 3417522866    时间: 2020-3-17 11:20
很好的插件 顶一下
作者: zhangziming666    时间: 2020-3-24 13:54
MCBBS有你更精彩~
作者: Daleyworld    时间: 2020-3-28 05:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: 233的石头    时间: 2020-5-10 22:02
经本人测试在bc上会出现timed out的情况
版本1.12.2
服务端catsever+bc
正常开服务器没事,但从bc端进入就会有这情况

作者: jrx233    时间: 2020-5-13 19:19
支持MOD服务端,赞
作者: <光速>    时间: 2020-5-13 21:56
ishland 发表于 2019-5-10 22:52
1.8-1.15 使用 ProtocolLib 4.5.01.7.10及以下 使用 ProtocolLib 3.7.0
仍然在使用CraftBukkit的 请使用 Pr ...

请问cat可以用了嘛
作者: 了不起    时间: 2020-7-17 16:42
太棒了,作者666

作者: JonsTer    时间: 2020-7-18 19:33
MCBBS有你更精彩