5900x的vps主机catsever端
神奇宝贝服务器
30个人就开始tps掉到15
左右40个人就tps到10
再高更拉夸,有时候人不多tps更低
timings报告:
https://timings.spigotmc.org/?url=ivewarakob
spark报告:
https://spark.lucko.me/Nv594eiMjH
某插件的检测出的一些报错:
[22:18:08] [Timer-158/ERROR]: Current Thread: Server thread
[22:18:08] [Timer-158/ERROR]: PID: 25 | Suspended: false | Native: false | State: TIMED_WAITING
[22:18:08] [Timer-158/ERROR]: Stack:
[22:18:08] [Timer-158/ERROR]: java.lang.Thread.sleep(Native Method)
[22:18:08] [Timer-158/ERROR]: net.minecraft.server.MinecraftServer.run(MinecraftServer.java:610)
[22:18:08] [Timer-158/ERROR]: java.lang.Thread.run(Unknown Source)
|
[22:41:19] [Timer-158/ERROR]: Current Thread: Server thread
[22:41:19] [Timer-158/ERROR]: PID: 25 | Suspended: false | Native: false | State: RUNNABLE
[22:41:19] [Timer-158/ERROR]: Stack:
[22:41:19] [Timer-158/ERROR]: java.util.regex.Pattern$Begin.match(Unknown Source)
[22:41:19] [Timer-158/ERROR]: java.util.regex.Matcher.match(Unknown Source)
[22:41:19] [Timer-158/ERROR]: java.util.regex.Matcher.matches(Unknown Source)
[22:41:19] [Timer-158/ERROR]: org.yaml.snakeyaml.resolver.Resolver.resolve(Resolver.java:123)
[22:41:19] [Timer-158/ERROR]: org.yaml.snakeyaml.composer.Composer.composeScalarNode(Composer.java:167)
[22:41:19] [Timer-158/ERROR]: org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:150)
[22:41:19] [Timer-158/ERROR]: org.yaml.snakeyaml.composer.Composer.composeKeyNode(Composer.java:245)
[22:41:19] [Timer-158/ERROR]: org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:236)
[22:41:19] [Timer-158/ERROR]: org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:228)
[22:41:19] [Timer-158/ERROR]: org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:154)
[22:41:19] [Timer-158/ERROR]: org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:122)
[22:41:19] [Timer-158/ERROR]: org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105)
[22:41:19] [Timer-158/ERROR]: org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:140)
[22:41:19] [Timer-158/ERROR]: org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:524)
[22:41:19] [Timer-158/ERROR]: org.yaml.snakeyaml.Yaml.load(Yaml.java:437)
[22:41:19] [Timer-158/ERROR]: org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:53)
[22:41:19] [Timer-158/ERROR]: org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:162)
[22:41:19] [Timer-158/ERROR]: org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:130)
[22:41:19] [Timer-158/ERROR]: org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:178)
[22:41:19] [Timer-158/ERROR]: org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:160)
[22:41:19] [Timer-158/ERROR]: com.mcbbs.listenning.VsGuiFailedEvent.onClose(VsGuiFailedEvent.java:20)
[22:41:19] [Timer-158/ERROR]: catserver.server.executor.asm.generated.GeneratedEventExecutor233.execute(Unknown Source)
[22:41:19] [Timer-158/ERROR]: org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:67)
[22:41:19] [Timer-158/ERROR]: org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
[22:41:19] [Timer-158/ERROR]: org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:503)
[22:41:19] [Timer-158/ERROR]: org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:488)
[22:41:19] [Timer-158/ERROR]: lk.vexview.e.?H.onPluginMessageReceived(jb:228)
[22:41:19] [Timer-158/ERROR]: org.bukkit.plugin.messaging.StandardMessenger.dispatchIncomingMessage(StandardMessenger.java:426)
[22:41:19] [Timer-158/ERROR]: net.minecraft.network.NetHandlerPlayServer.func_147349_a(NetHandlerPlayServer.java:2901)
[22:41:19] [Timer-158/ERROR]: net.minecraft.network.play.client.CPacketCustomPayload.func_148833_a(CPacketCustomPayload.java:59)
[22:41:19] [Timer-158/ERROR]: net.minecraft.network.play.client.CPacketCustomPayload.func_148833_a(CPacketCustomPayload.java:11)
[22:41:19] [Timer-158/ERROR]: net.minecraft.network.PacketThreadUtil$1.run(SourceFile:13)
[22:41:19] [Timer-158/ERROR]: java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
[22:41:19] [Timer-158/ERROR]: java.util.concurrent.FutureTask.run(Unknown Source)
[22:41:19] [Timer-158/ERROR]: net.minecraft.util.Util.func_181617_a(SourceFile:46)
[22:41:19] [Timer-158/ERROR]: net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:836)
[22:41:19] [Timer-158/ERROR]: net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:472)
[22:41:19] [Timer-158/ERROR]: net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:773)
[22:41:19] [Timer-158/ERROR]: net.minecraft.server.MinecraftServer.run(MinecraftServer.java:627)
[22:41:19] [Timer-158/ERROR]: java.lang.Thread.run(Unknown Source)
|
[22:41:19] [Timer-158/ERROR]: Current Thread: Server thread
[22:41:19] [Timer-158/ERROR]: PID: 25 | Suspended: false | Native: false | State: RUNNABLE
[22:41:19] [Timer-158/ERROR]: Stack:
[22:41:19] [Timer-158/ERROR]: java.util.concurrent.CopyOnWriteArrayList.indexOf(Unknown Source)
[22:41:19] [Timer-158/ERROR]: java.util.concurrent.CopyOnWriteArrayList.addIfAbsent(Unknown Source)
[22:41:19] [Timer-158/ERROR]: com.mysql.jdbc.ConnectionImpl.registerStatement(ConnectionImpl.java:4332)
[22:41:19] [Timer-158/ERROR]: com.mysql.jdbc.StatementImpl.<init>(StatementImpl.java:333)
[22:41:19] [Timer-158/ERROR]: com.mysql.jdbc.PreparedStatement.<init>(PreparedStatement.java:816)
[22:41:19] [Timer-158/ERROR]: com.mysql.jdbc.JDBC4PreparedStatement.<init>(JDBC4PreparedStatement.java:45)
[22:41:19] [Timer-158/ERROR]: com.mysql.jdbc.JDBC42PreparedStatement.<init>(JDBC42PreparedStatement.java:39)
[22:41:19] [Timer-158/ERROR]: sun.reflect.GeneratedConstructorAccessor282.newInstance(Unknown Source)
[22:41:19] [Timer-158/ERROR]: sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
[22:41:19] [Timer-158/ERROR]: java.lang.reflect.Constructor.newInstance(Unknown Source)
[22:41:19] [Timer-158/ERROR]: com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
[22:41:19] [Timer-158/ERROR]: com.mysql.jdbc.PreparedStatement.getInstance(PreparedStatement.java:761)
[22:41:19] [Timer-158/ERROR]: com.mysql.jdbc.ConnectionImpl.clientPrepareStatement(ConnectionImpl.java:1402)
[22:41:19] [Timer-158/ERROR]: com.mysql.jdbc.ConnectionImpl.prepareStatement(ConnectionImpl.java:4136)
[22:41:19] [Timer-158/ERROR]: com.mysql.jdbc.ConnectionImpl.prepareStatement(ConnectionImpl.java:4040)
[22:41:19] [Timer-158/ERROR]: equationexp.defoli_ation.main.file.mysql.MySQL.executeQuery(MySQL.java:30)
[22:41:19] [Timer-158/ERROR]: equationexp.defoli_ation.main.file.expfile.MySQLPlayerExpFile.getPlayerExp(MySQLPlayerExpFile.java:43)
[22:41:19] [Timer-158/ERROR]: equationexp.defoli_ation.main.listener.ExpEvent.InventoryClick(ExpEvent.java:32)
[22:41:19] [Timer-158/ERROR]: catserver.server.executor.asm.generated.GeneratedEventExecutor380.execute(Unknown Source)
[22:41:19] [Timer-158/ERROR]: org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:67)
[22:41:19] [Timer-158/ERROR]: org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
[22:41:19] [Timer-158/ERROR]: org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:503)
[22:41:19] [Timer-158/ERROR]: org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:488)
[22:41:19] [Timer-158/ERROR]: net.minecraft.network.NetHandlerPlayServer.func_147351_a(NetHandlerPlayServer.java:2114)
[22:41:19] [Timer-158/ERROR]: net.minecraft.network.play.client.CPacketClickWindow.func_148833_a(CPacketClickWindow.java:38)
[22:41:19] [Timer-158/ERROR]: net.minecraft.network.play.client.CPacketClickWindow.func_148833_a(CPacketClickWindow.java:12)
[22:41:19] [Timer-158/ERROR]: net.minecraft.network.PacketThreadUtil$1.run(SourceFile:13)
[22:41:19] [Timer-158/ERROR]: java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
[22:41:19] [Timer-158/ERROR]: java.util.concurrent.FutureTask.run(Unknown Source)
[22:41:19] [Timer-158/ERROR]: net.minecraft.util.Util.func_181617_a(SourceFile:46)
[22:41:19] [Timer-158/ERROR]: net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:836)
[22:41:19] [Timer-158/ERROR]: net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:472)
[22:41:19] [Timer-158/ERROR]: net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:773)
[22:41:19] [Timer-158/ERROR]: net.minecraft.server.MinecraftServer.run(MinecraftServer.java:627)
[22:41:19] [Timer-158/ERROR]: java.lang.Thread.run(Unknown Source)
|
[22:41:13] [Timer-158/ERROR]: Current Thread: Server thread
[22:41:13] [Timer-158/ERROR]: PID: 25 | Suspended: false | Native: false | State: RUNNABLE
[22:41:13] [Timer-158/ERROR]: Stack:
[22:41:13] [Timer-158/ERROR]: net.minecraft.entity.EntityLiving.func_70636_d(EntityLiving.java:623)
[22:41:13] [Timer-158/ERROR]: net.minecraft.entity.EntityAgeable.func_70636_d(EntityAgeable.java:207)
[22:41:13] [Timer-158/ERROR]: net.minecraft.entity.passive.EntityAnimal.func_70636_d(EntityAnimal.java:46)
[22:41:13] [Timer-158/ERROR]: net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:2506)
[22:41:13] [Timer-158/ERROR]: net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:332)
[22:41:13] [Timer-158/ERROR]: com.pixelmonmod.pixelmon.entities.pixelmon.Entity1Base.func_70071_h_(Entity1Base.java:490)
[22:41:13] [Timer-158/ERROR]: com.pixelmonmod.pixelmon.entities.pixelmon.Entity2Client.func_70071_h_(Entity2Client.java:442)
[22:41:13] [Timer-158/ERROR]: com.pixelmonmod.pixelmon.entities.pixelmon.EntityBreeding.func_70071_h_(EntityBreeding.java:172)
[22:41:13] [Timer-158/ERROR]: net.minecraft.world.World.func_72866_a(World.java:2303)
[22:41:13] [Timer-158/ERROR]: net.minecraft.world.World.func_72870_g(World.java:2257)
[22:41:13] [Timer-158/ERROR]: net.minecraft.world.World.func_72939_s(World.java:2027)
[22:41:13] [Timer-158/ERROR]: net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:742)
[22:41:13] [Timer-158/ERROR]: net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:910)
[22:41:13] [Timer-158/ERROR]: net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:472)
[22:41:13] [Timer-158/ERROR]: net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:773)
[22:41:13] [Timer-158/ERROR]: net.minecraft.server.MinecraftServer.run(MinecraftServer.java:627)
[22:41:13] [Timer-158/ERROR]: java.lang.Thread.run(Unknown Source)
|
[22:18:06] [Timer-158/ERROR]: Current Thread: Server thread
[22:18:06] [Timer-158/ERROR]: PID: 25 | Suspended: false | Native: false | State: RUNNABLE
[22:18:06] [Timer-158/ERROR]: Stack:
[22:18:06] [Timer-158/ERROR]: net.minecraft.world.World.func_72939_s(World.java:2090)
[22:18:06] [Timer-158/ERROR]: net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:742)
[22:18:06] [Timer-158/ERROR]: net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:910)
[22:18:06] [Timer-158/ERROR]: net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:472)
[22:18:06] [Timer-158/ERROR]: net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:773)
[22:18:06] [Timer-158/ERROR]: net.minecraft.server.MinecraftServer.run(MinecraftServer.java:627)
[22:18:06] [Timer-158/ERROR]: java.lang.Thread.run(Unknown Source)
|
[22:18:04] [Timer-158/ERROR]: Current Thread: Server thread
[22:18:04] [Timer-158/ERROR]: PID: 25 | Suspended: false | Native: false | State: RUNNABLE
[22:18:04] [Timer-158/ERROR]: Stack:
[22:18:04] [Timer-158/ERROR]: sun.nio.ch.WindowsSelectorImpl.setWakeupSocket0(Native Method)
[22:18:04] [Timer-158/ERROR]: sun.nio.ch.WindowsSelectorImpl.setWakeupSocket(Unknown Source)
[22:18:04] [Timer-158/ERROR]: sun.nio.ch.WindowsSelectorImpl.wakeup(Unknown Source)
[22:18:04] [Timer-158/ERROR]: io.netty.channel.nio.SelectedSelectionKeySetSelector.wakeup(SelectedSelectionKeySetSelector.java:73)
[22:18:04] [Timer-158/ERROR]: io.netty.channel.nio.NioEventLoop.wakeup(NioEventLoop.java:708)
[22:18:04] [Timer-158/ERROR]: io.netty.util.concurrent.SingleThreadEventExecutor.execute(SingleThreadEventExecutor.java:774)
[22:18:04] [Timer-158/ERROR]: com.comphenix.protocol.injector.netty.EventLoopProxy.execute(EventLoopProxy.java:95)
[22:18:04] [Timer-158/ERROR]: net.minecraft.network.NetworkManager.func_150732_b(NetworkManager.java:198)
[22:18:04] [Timer-158/ERROR]: net.minecraft.network.NetworkManager.func_179290_a(NetworkManager.java:149)
[22:18:04] [Timer-158/ERROR]: net.minecraft.network.NetHandlerPlayServer.func_147359_a(NetHandlerPlayServer.java:1336)
[22:18:04] [Timer-158/ERROR]: net.minecraftforge.fml.common.network.handshake.NetworkDispatcher$1.func_147359_a(NetworkDispatcher.java:214)
[22:18:04] [Timer-158/ERROR]: net.minecraft.entity.EntityTrackerEntry.func_151259_a(EntityTrackerEntry.java:387)
[22:18:04] [Timer-158/ERROR]: net.minecraft.entity.EntityTrackerEntry.func_151261_b(EntityTrackerEntry.java:393)
[22:18:04] [Timer-158/ERROR]: net.minecraft.entity.EntityTrackerEntry.func_111190_b(EntityTrackerEntry.java:361)
[22:18:04] [Timer-158/ERROR]: net.minecraft.entity.EntityTrackerEntry.func_73122_a(EntityTrackerEntry.java:295)
[22:18:04] [Timer-158/ERROR]: net.minecraft.entity.EntityTracker.func_72788_a(EntityTracker.java:295)
[22:18:04] [Timer-158/ERROR]: net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:924)
[22:18:04] [Timer-158/ERROR]: net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:472)
[22:18:04] [Timer-158/ERROR]: net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:773)
[22:18:04] [Timer-158/ERROR]: net.minecraft.server.MinecraftServer.run(MinecraftServer.java:627)
[22:18:04] [Timer-158/ERROR]: java.lang.Thread.run(Unknown Source)
|
实体数量过多,尝试减少可视距离
并尝试不同世界使用不同服务端,用bungeecord连接,降低单核压力
plot世界实体太多了- -ESS,菜单插件,GuoGroupCommand插件的占用也有点离谱
不同世界不同服务端,现在不太能实现了因为已经有数据了,有些功能还不支持数据库
时光子宇 发表于 2021-4-1 16:20
那些插件都是正常使用啊
可能是地皮世界宝可梦数量太多了?cc换成bossshop看看,cc这个占用也是平生罕见
我cc的文件配置有点多,那个地皮实体,我用gc看不到,会不会是玩家在地皮繁殖的神奇宝贝太多了导致的?

本帖最后由 HYFan_Meng 于 2021-4-2 14:36 编辑
都过载了,地皮的实体数量过多不过主世界也很多但我注意到timings中有一项响应时间很长貌似是备份可以试试把备份一类的关掉实体上面的可以通过更改宝可梦生成数量emm不过鉴于你服务器貌似配置不是很好建议开成bc不过不清楚有没有同步宝可梦的
cpu现在用的是5900x的vps,之前用的是2块E5-2667v2独立机
之前的性能也扛不住

不过主要还是实体太多ESS的占用没那么大传送事件占了ESS的全部但是总体消耗上远不及实体带来的消耗
你好,有没有什么办法解决吗

考虑到你是玩家多你可以通过限制玩家的那个牧场和宝可梦刷新速度而且推荐安装清理实体的插件定时清理次实体或者提升配置主要是提升CPU的性能,以及把地皮世界分离出去单独开个子服不过没找到合适的跨服插件
现在这种有数据的情况下还能做到保存物品和宝可梦数据做bc吗
可以的不过我建议是要先备份一份存档,至于宝可梦数据我只找到个sponge的鉴于spigot和sponge的写法不同所以不能通用,你可以找人私人定制一款