bergerkiller / TrainCarts

A plugin that links multiple carts together to form trains
http://forums.bukkit.org/threads/mech-traincarts-v1-1-link-minecarts-of-different-types-together-to-form-trains-1000.29491/
33 stars 19 forks source link

Painfully long load times #20

Open David1544 opened 10 years ago

David1544 commented 10 years ago

Hello, I was starting up my server and I noticed that the load time for train carts was around 110 seconds, and it was only loading ~60 trains. (Or rather, minecarts placed down by users that get registered by trains). Is there a way to improve this? I can provide server specs/plugins list if needed.

Etsija commented 10 years ago

We have the same problem. Are you using Multiverse? We are suspecting some startup delay problems to be caused by Multiverse, as in certain situations, also that plugin hangs up for minutes when loading portals.

David1544 commented 10 years ago

I am using multiverse, the latest Dev build. I noticed that this started happening after I updated it a month or so ago. I could try using an older build or an alternate multi-world plugin.

Etsija commented 10 years ago

It would be valuable to us if you could let me know what helps :)

David1544 commented 10 years ago

It should be noted that I am on the latest Train Carts dev build Also, I am using Creative Gates instead of Multiverse Portals, except for nether portals, for those I am using Multiverse Nether Portals.

-Downgraded to Multiverse build 675 - Around the same load time.

-Downgraded to Train Carts build 39 - Load time still very long.

-Downgraded to Multiverse build 670 - Load Time persists.

-Downgraded to Train Carts build 35 - Runs into an error 3:34:51 AM CONSOLE: ERROR]: [Train Carts] An error occurred while enabling, the plugin will be disabled: 3:34:51 AM CONSOLE: ERROR]: [Train Carts] Field is missing from a dependency of this plugin 3:34:51 AM CONSOLE: ERROR]: [Train Carts] Please, check for an updated version of Train Carts, BKCommonLib, MinecartManiaCore, SignLink and My Worlds before reporting this bug! 3:34:51 AM CONSOLE: ERROR]: java.lang.NoSuchFieldError: PLAYER_INPUT 3:34:51 AM CONSOLE: ERROR]: at com.bergerkiller.bukkit.tc.TrainCarts.enable(TrainCarts.java:418) 3:34:51 AM CONSOLE: ERROR]: at com.bergerkiller.bukkit.common.PluginBase.onEnable(PluginBase.java:753) 3:34:51 AM CONSOLE: ERROR]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:250) 3:34:51 AM CONSOLE: ERROR]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:350) 3:34:51 AM CONSOLE: ERROR]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:385) 3:34:51 AM CONSOLE: ERROR]: at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugin(CraftServer.java:303) 3:34:52 AM CONSOLE: ERROR]: at org.bukkit.craftbukkit.v1_7_R1.CraftServer.enablePlugins(CraftServer.java:285) 3:34:52 AM CONSOLE: ERROR]: at net.minecraft.server.v1_7_R1.MinecraftServer.m(MinecraftServer.java:347) 3:34:52 AM CONSOLE: ERROR]: at net.minecraft.server.v1_7_R1.MinecraftServer.g(MinecraftServer.java:324) 3:34:52 AM CONSOLE: ERROR]: at net.minecraft.server.v1_7_R1.MinecraftServer.a(MinecraftServer.java:280) 3:34:52 AM CONSOLE: ERROR]: at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:186) 3:34:52 AM CONSOLE: ERROR]: at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:436) 3:34:52 AM CONSOLE: ERROR]: at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) 3:34:52 AM Train: Carts] Disabling Train Carts v1.73.0 3:34:52 AM CONSOLE: [INFO] Train Carts disabled!

I'll go ahead and boot up BukkitGUI on my local machine and run some testing with just multiverse and Traincarts, no other plugins.

David1544 commented 10 years ago

Alright, I ran a local server with just TrainCarts build 49, Multiverse build 687, and Multiverse Nether Portals build 681, start time is nearly instant for TrainCarts (0.312s). Here's a plugin list for the server that is having the long load times.

Plugins (41): TimTheEnchanter, Slap, WorldEdit, BukkitCompat, VoxelSniper, Greentext, MinecraftMarket, mcore, Vault, Multiverse-Core, PermissionsEx, LWC, Prism, WorldGuard, DispenserRefill, dynmap, ChestRestock, ScheduledAnnouncer2, Modifyworld, ProtocolLib, PlayerSkulls, mcMMO, Essentials, Citizens, WorldBorder, EssentialsProtect, Towny, EssentialsSpawn, CreativeGates, Multiverse-NetherPortals, uCars, Sentry, CraftBook, BKCommonLib, EssentialsChat, Dynmap-Towny, MobArena, HyperConomy, ShowCaseStandalone, HyperMerchant, Train Carts

All of which are the latest dev builds (as of Feb. 28th)

Etsija commented 10 years ago

Out of your plugins, we use:

WorldEdit, Vault, Multiverse-Core, PEX, WorldGuard, dynmap, Modifyworld, ProtocolLib, Essentials, Citizens, WorldBorder, EssentialsSpawn, Multiverse-NetherPortals, Sentry, CraftBook, BKCommonLib, HyperConomy and Train Carts.

So it's boind to be one of those. Easy job, eh? ;)

David1544 commented 10 years ago

That's odd, I am unable to replicate our problem with your plugin set or my plugin set. Maybe it has to do with the number of minecarts being loaded?

lenis0012 commented 10 years ago

Look at the log and see at what message it is stuck at.

Fi it IS TC i am willing to do some debugging on it.

David1544 commented 10 years ago

Didn't see much in the terms of debug, but this is the output from console at startup. [18:59:42] [Server thread/INFO]: [Train Carts] Loading Train Carts v1.73.1-SNAPSHOT Some other plugins load [19:01:08] [Server thread/INFO]: [Train Carts] Enabling Train Carts v1.73.1-SNAPSHOT [19:03:00] [Server thread/INFO]: [Train Carts] 47 Trains have been loaded in 7 worlds. (52 Minecarts) [19:03:00] [Server thread/INFO]: [Train Carts] 0 detector rail regions loaded covering 0 blocks [19:03:00] [Server thread/INFO]: [Train Carts] Restoring trains and loading nearby chunks... [19:03:00] [Server thread/INFO]: Train Carts version 1.73.1-SNAPSHOT enabled! (112.363s) I also did a clean install of the plugin and nothing was changed.

David1544 commented 10 years ago

Any update? Or is it a problem with our servers?

lenis0012 commented 10 years ago

@David1544 Had no time to look yet, need to recode 2 big plugins first.

David1544 commented 10 years ago

No problem, take your time.

David1544 commented 10 years ago

Hey, wanted to post something about this. I moved hosts and for some reason the load times are back to under a second. This is weird because the new host is on SSDs but when I tested it on my 7200rpm drive at home I had no problem, so I don't think it's a disk issue. Could it at all be processor bound because the old host had a crummy phenom quad core, and my desktop has a FX8350 and the new server has an E3-1245v2, and the latter two had no problems.