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的写法不同所以不能通用,你可以找人私人定制一款
            
        
            
        时光子宇 发表于 2021-4-2 19:33
https://timings.spigotmc.org/?url=wawotecetu新的timings报告,我用了清理实体和区块的,然后这些下去 ...
插件部分的总体占用只有百分之六你要是真觉得是ess的问题可以在站内找到更好的tp插件
            
        

我现在应该确定是实体问题了
 
            
        新问题又来了
            
        [18:42:51] [Server thread/FATAL] [net.minecraft.server.MinecraftServer]: Error executing task
java.util.concurrent.ExecutionException: net.minecraft.util.ReportedException: Colliding entity with block
        at java.util.concurrent.FutureTask.report(Unknown Source) ~[?:1.8.0_281]
        at java.util.concurrent.FutureTask.get(Unknown Source) ~[?:1.8.0_281]
        at net.minecraft.util.Util.func_181617_a(SourceFile:47) [h.class:?]
        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:836) [MinecraftServer.class:?]
        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:472) [nz.class:?]
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:773) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:627) [MinecraftServer.class:?]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_281]
Caused by: net.minecraft.util.ReportedException: Colliding entity with block
        at net.minecraft.entity.Entity.func_70091_d(Entity.java:747) ~[vg.class:?]
        at net.minecraft.network.NetHandlerPlayServer.func_147347_a(NetHandlerPlayServer.java:755) ~[pa.class:?]
        at net.minecraft.network.play.client.CPacketPlayer.func_148833_a(CPacketPlayer.java:33) ~[lk.class:?]
        at net.minecraft.network.play.client.CPacketPlayer$Position.func_148833_a(CPacketPlayer.java:76) ~[lk$a.class:?]
        at net.minecraft.network.PacketThreadUtil$1.run(SourceFile:13) ~[hv$1.class:?]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_281]
        at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_281]
        at net.minecraft.util.Util.func_181617_a(SourceFile:46) ~[h.class:?]
        ... 5 more