• 游客, 欢迎您来到九域资源社区,如果您是新人,请前往 论坛公告 板块查看新人引导教程 或者 点我打开
    如果您发现没有下载许可, 请先验证邮箱再进行下载;金锭可通过每日登陆或资源出售获取,目前没有其他渠道可获取。

我的宝可梦服务器17人tps只有8!罪魁祸首居然是……

新鑫不是鑫鑫

Lv.1 泥土
高级创作者
2019-05-23
85
46
0
钻石
0.00 钻石
金锭
12,998 金锭
如题,我自己制作了一个宝可梦服务端,服务端内插件有83个,并且里面有我将近30个原创插件,而且我对我的插件非常自信,在我加的这几个插件内理论上不会造成太多卡服的效果,所以我拿着这个服务端就去开服了

前期我服务器人数在0-2人数徘徊的时候,我还认为我的服务器没有任何问题,直到后来服务器不知道为什么多出几个人的时候,就出现了下面的情况

1704091443342.png

对的,你没看错,tps只有可怜的8.22,这个时候你们肯定好奇我的机器配置是什么,2667V2 实体机(前期在排查问题的时候我已经将2667v2的虚拟机改成了实体机了)虽然!他只是2667v2,可是也不至于连1.12.2的宝可梦20人都带不动吧,所以我觉得我的服务端存在一定的优化问题,我就去翻越了部分资料,找到了下面的两个网站资料

【优化】服务器优化指南 | 和卡顿永远说再见 - 联机教程 - Minecraft(我的世界)中文论坛 - (mcbbs.net)
https://www.mcbbs.net/thread-1085422-1-1.html
按照这两个帖子说的我全都设置了一遍,甚至更低,结果可想而知,tps还是一如既往的惨淡,这个时候我就向我认识的各路牛逼的服主进行了提问,通过他们我跑了一个timings报告发现问题出在一个叫tiles的东西(他们说的)

然后发给了我一个帖子 tiles如何清理 - 联机问答 - Minecraft(我的世界)中文论坛 - (mcbbs.net)

根据帖子内大佬回答:
tile代表着熔炉、箱子、牌子、骷髅头等等所能占用的最大时间。
这个是没办法清理的,,,,除非把炉子,箱子删了。
但是这个的数据是可以修改的。
在spigot.yml中,max-tick-time项
设置tile和entity的总和小于等于30则能明显降低tile和entity对TPS的影响,而服务器运算资源几乎一大半都是由这两者消耗的。设置tile为10,entity为20比较合适,如果实体非常多,还可以设置tile为6,entity为24。

然后我按照他的说法,我将我的spigot.yml内的配置修改成了这样
1704091413667.png

对的,你没看错,我直接将原本的1000修改为了10和20,然后重启服务器发现,我的服务器人数从17掉成了14,当然,这不是重点,重点是下面的这个图片

1704091427278.png


虽然断断续续玩家跑图的时候还是会卡,但是tps确实稳定在了19以上,人数相差也只有3个,至此,我的问题得到了解决
可是帮我解决问题的老哥遇到了问题

1704091394774.png

对于这个问题,我去了那个帖子原贴问了一下回答的作者,可是发现这个文章是2018年的远古文章

1704091385240.png

不过我还是抱着试一试的心态问了一下作者,不知道能不能等到回复

1704091365929.png

所以这个文章出来了,这篇文章并不是一个教程贴,而是一个提问贴!
求求了,有大佬可以帮我解答一下这串配置是关于什么的吗,修改他会对服务器有什么影响吗?
1704091371126.jpeg
 

附件

  • 1704091368856.jpeg
    1704091368856.jpeg
    2.4 KB · 查看: 2
正如键名 “max-tick-time” 直译,每次对 tile、entity 执行操作时可耗时时间,单位是毫秒,调低会降低实体任务操作的耗时时长,但是代价就是实体行为会滞后,例如实体移动呆滞、熔炉燃烧缓慢、漏斗传输缓慢等。
 
正如键名 “max-tick-time” 直译,每次对 tile、entity 执行操作时可耗时时间,单位是毫秒,调低会降低实体任务操作的耗时时长,但是代价就是实体行为会滞后,例如实体移动呆滞、熔炉燃烧缓慢、漏斗传输缓慢等。
谢谢白老板 :ROFLMAO:
 
这让我想起了我前两年用2667虚拟机带40个玩家,一点都不卡,40往上之后因为带宽不够才出现延迟过高得现象😁
 
这让我想起了我前两年用2667虚拟机带40个玩家,一点都不卡,40往上之后因为带宽不够才出现延迟过高得现象😁
NB哇 我13700K 128G实体机都会出现卡顿,羡慕你们
 
建议你再写个插件,tps18以上不改动,低于18的tps,自动降低 max-tick-time项
 
如题,我自己制作了一个宝可梦服务端,服务端内插件有83个,并且里面有我将近30个原创插件,而且我对我的插件非常自信,在我加的这几个插件内理论上不会造成太多卡服的效果,所以我拿着这个服务端就去开服了

前期我服务器人数在0-2人数徘徊的时候,我还认为我的服务器没有任何问题,直到后来服务器不知道为什么多出几个人的时候,就出现了下面的情况

浏览附件7653

对的,你没看错,tps只有可怜的8.22,这个时候你们肯定好奇我的机器配置是什么,2667V2 实体机(前期在排查问题的时候我已经将2667v2的虚拟机改成了实体机了)虽然!他只是2667v2,可是也不至于连1.12.2的宝可梦20人都带不动吧,所以我觉得我的服务端存在一定的优化问题,我就去翻越了部分资料,找到了下面的两个网站资料

【优化】服务器优化指南 | 和卡顿永远说再见 - 联机教程 - Minecraft(我的世界)中文论坛 - (mcbbs.net)
https://www.mcbbs.net/thread-1085422-1-1.html
按照这两个帖子说的我全都设置了一遍,甚至更低,结果可想而知,tps还是一如既往的惨淡,这个时候我就向我认识的各路牛逼的服主进行了提问,通过他们我跑了一个timings报告发现问题出在一个叫tiles的东西(他们说的)

然后发给了我一个帖子 tiles如何清理 - 联机问答 - Minecraft(我的世界)中文论坛 - (mcbbs.net)

根据帖子内大佬回答:
tile代表着熔炉、箱子、牌子、骷髅头等等所能占用的最大时间。
这个是没办法清理的,,,,除非把炉子,箱子删了。
但是这个的数据是可以修改的。
在spigot.yml中,max-tick-time项
设置tile和entity的总和小于等于30则能明显降低tile和entity对TPS的影响,而服务器运算资源几乎一大半都是由这两者消耗的。设置tile为10,entity为20比较合适,如果实体非常多,还可以设置tile为6,entity为24。

然后我按照他的说法,我将我的spigot.yml内的配置修改成了这样
浏览附件7651

对的,你没看错,我直接将原本的1000修改为了10和20,然后重启服务器发现,我的服务器人数从17掉成了14,当然,这不是重点,重点是下面的这个图片

浏览附件7652


虽然断断续续玩家跑图的时候还是会卡,但是tps确实稳定在了19以上,人数相差也只有3个,至此,我的问题得到了解决
可是帮我解决问题的老哥遇到了问题

浏览附件7650

对于这个问题,我去了那个帖子原贴问了一下回答的作者,可是发现这个文章是2018年的远古文章

浏览附件7649

不过我还是抱着试一试的心态问了一下作者,不知道能不能等到回复

浏览附件7646

所以这个文章出来了,这篇文章并不是一个教程贴,而是一个提问贴!
求求了,有大佬可以帮我解答一下这串配置是关于什么的吗,修改他会对服务器有什么影响吗?
浏览附件7648
所以为什么不跑个spark看看是不是插件问题呢?