Help fix our lag - will pay!

Discussion in 'Performance Tweaking' started by Josh A, Apr 6, 2013.

  1. For the last few weeks our server has been plagued with some serious TPS drops as low as 3!

    Server Specs:
    AMD FX-4100
    3.6Ghz / 3.8Ghz Turbo
    4 Cores / 4 threads
    8 GB RAM
    20TB Monthly Transfer
    Linux OS
    500 GB HDD (for backups)
    128 GB SSD (server is run off this)
    Multicraft Panel

    We're currently running Spigot (CraftBukkit version git-Spigot-763 (MC: 1.5.1) (Implementing API version 1.5.1-R0.2-SNAPSHOT)

    But have tried the latest CraftBukkit Beta (1.5 R0.1)

    We've only recently moved to this dedicated server from a cheap shared host. The TPS drops have started since we moved. Obviously we contacted the server host and they ran some tests (including running a second vanilla server on the same hardware) and they said the hardware is fine.

    The TPS drops happen when we get about 50 players online. When we have about 30 online we notice occasional drops to 17 and quite often large amounts of our RAM is been used (around 50%). Sometimes we can have 20% RAM used and 20TPS with 60 players online.

    Here is our most recent timings report when the TPS is at 8.8: http://aikar.co/timings.php?url=5682937

    Our server works in quite a special way to normal servers because every player gets teleported to their own part of the world 1000's of blocks away from anyone else. This means quite a large amount of chunks are loaded per player and there is a lot of loading and unloading of chunks.

    Plugins (22): ModReq, LagMeter, TuxTwoLib, MultiInv, ChestRestock, GetInventory, WorldEdit, JustWarp, Shopkeepers, WarpSigns, PermissionsBukkit, VanishNoPacket, BKCommonLib, Lockette, RedstoneClockDetector, NicePM, Multiverse-Core, VanillaWorld, TimedMessages, Votifier, RegionPreserve, Multiverse-NetherPortals

    Worlds: world (28gb), world_nether (3gb), world_the_end (50Mb), Wild (100Mb), Hardcore (100Mb), Creative (11Mb)*, Skyblocks (3gb), Survival (10Mb)*, Fun (10Mb)*
    * Worlds that have been generated since the lag started to happen.

    Here is an error we've started getting since we moved to Spigot:
    Code (Text):

    2013-04-06 09:35:07 [INFO] Robinson12[/79.133.19.122:64233] logged in with entity id 2597699 at ([world] 266728.49992859334, 64.0, 865788.5195998698)
    2013-04-06 09:35:08 [INFO] Disconnecting Robinson12 [/79.133.19.122:64233]: Internal server error
    2013-04-06 09:35:08 [WARNING] Failed to handle packet: java.lang.RuntimeException: Already decorating!!
    java.lang.RuntimeException: Already decorating!!
    at net.minecraft.server.v1_5_R2.BiomeDecorator.a(SourceFile:21)
    at net.minecraft.server.v1_5_R2.BiomeBase.a(SourceFile:217)
    at net.minecraft.server.v1_5_R2.BiomeJungle.a(SourceFile:48)
    at net.minecraft.server.v1_5_R2.ChunkProviderGenerate.getChunkAt(SourceFile:450)
    at org.bukkit.craftbukkit.v1_5_R2.generator.NormalChunkGenerator.getChunkAt(NormalChunkGenerator.java:49)
    at net.minecraft.server.v1_5_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:227)
    at net.minecraft.server.v1_5_R2.Chunk.a(Chunk.java:800)
    at net.minecraft.server.v1_5_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:143)
    at net.minecraft.server.v1_5_R2.PlayerChunk.<init>(PlayerChunk.java:24)
    at net.minecraft.server.v1_5_R2.PlayerChunkMap.a(PlayerChunkMap.java:69)
    at net.minecraft.server.v1_5_R2.PlayerChunkMap.addPlayer(PlayerChunkMap.java:112)
    at net.minecraft.server.v1_5_R2.PlayerList.a(PlayerList.java:169)
    at net.minecraft.server.v1_5_R2.PlayerList.c(PlayerList.java:219)
    at net.minecraft.server.v1_5_R2.PlayerList.a(PlayerList.java:100)
    at net.minecraft.server.v1_5_R2.PendingConnection.d(PendingConnection.java:134)
    at net.minecraft.server.v1_5_R2.PendingConnection.c(PendingConnection.java:49)
    at org.spigotmc.netty.NettyServerConnection.b(NettyServerConnection.java:71)
    at net.minecraft.server.v1_5_R2.MinecraftServer.r(MinecraftServer.java:582)
    at net.minecraft.server.v1_5_R2.DedicatedServer.r(DedicatedServer.java:229)
    at net.minecraft.server.v1_5_R2.MinecraftServer.q(MinecraftServer.java:471)
    at net.minecraft.server.v1_5_R2.MinecraftServer.run(MinecraftServer.java:403)
    at net.minecraft.server.v1_5_R2.ThreadServerApplication.run(SourceFile:573)
    2013-04-06 09:35:08 [INFO] olympus1294[/86.140.200.75:53030] logged in with entity id 2597700 at ([world_nether] 113415.50763015593, 92.0, 53153.69999998808)
    2013-04-06 09:35:08 [SEVERE] java.lang.RuntimeException: Already decorating!!
    2013-04-06 09:35:08 [SEVERE]at net.minecraft.server.v1_5_R2.BiomeDecorator.a(SourceFile:21)
    2013-04-06 09:35:08 [SEVERE]at net.minecraft.server.v1_5_R2.BiomeBase.a(SourceFile:217)
    2013-04-06 09:35:08 [SEVERE]at net.minecraft.server.v1_5_R2.BiomeJungle.a(SourceFile:48)
    2013-04-06 09:35:08 [SEVERE]at net.minecraft.server.v1_5_R2.ChunkProviderGenerate.getChunkAt(SourceFile:450)
    2013-04-06 09:35:08 [SEVERE]at org.bukkit.craftbukkit.v1_5_R2.generator.NormalChunkGenerator.getChunkAt(NormalChunkGenerator.java:49)
    2013-04-06 09:35:08 [SEVERE]at net.minecraft.server.v1_5_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:227)
    2013-04-06 09:35:08 [SEVERE]at net.minecraft.server.v1_5_R2.Chunk.a(Chunk.java:792)
    2013-04-06 09:35:08 [SEVERE]at org.bukkit.craftbukkit.v1_5_R2.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:61)
    2013-04-06 09:35:08 [SEVERE]at org.bukkit.craftbukkit.v1_5_R2.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:13)
    2013-04-06 09:35:08 [SEVERE]at org.bukkit.craftbukkit.v1_5_R2.util.AsynchronousExecutor$Task.finish(AsynchronousExecutor.java:179)
    2013-04-06 09:35:08 [SEVERE]at org.bukkit.craftbukkit.v1_5_R2.util.AsynchronousExecutor.finishActive(AsynchronousExecutor.java:287)
    2013-04-06 09:35:08 [SEVERE]at org.bukkit.craftbukkit.v1_5_R2.chunkio.ChunkIOExecutor.tick(ChunkIOExecutor.java:30)
    2013-04-06 09:35:08 [SEVERE]at net.minecraft.server.v1_5_R2.MinecraftServer.r(MinecraftServer.java:517)
    2013-04-06 09:35:08 [SEVERE]at net.minecraft.server.v1_5_R2.DedicatedServer.r(DedicatedServer.java:229)
    2013-04-06 09:35:08 [SEVERE]at net.minecraft.server.v1_5_R2.MinecraftServer.q(MinecraftServer.java:471)
    2013-04-06 09:35:08 [SEVERE]at net.minecraft.server.v1_5_R2.MinecraftServer.run(MinecraftServer.java:403)
    2013-04-06 09:35:08 [SEVERE]at net.minecraft.server.v1_5_R2.ThreadServerApplication.run(SourceFile:573)
    2013-04-06 09:35:08 [SEVERE] Encountered an unexpected exception RuntimeException
    java.lang.RuntimeException: Already decorating!!
    at net.minecraft.server.v1_5_R2.BiomeDecorator.a(SourceFile:21)
    at net.minecraft.server.v1_5_R2.BiomeBase.a(SourceFile:217)
    at net.minecraft.server.v1_5_R2.BiomeJungle.a(SourceFile:48)
    at net.minecraft.server.v1_5_R2.ChunkProviderGenerate.getChunkAt(SourceFile:450)
    at org.bukkit.craftbukkit.v1_5_R2.generator.NormalChunkGenerator.getChunkAt(NormalChunkGenerator.java:49)
    at net.minecraft.server.v1_5_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:227)
    at net.minecraft.server.v1_5_R2.Chunk.a(Chunk.java:792)
    at org.bukkit.craftbukkit.v1_5_R2.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:61)
    at org.bukkit.craftbukkit.v1_5_R2.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:13)
    at org.bukkit.craftbukkit.v1_5_R2.util.AsynchronousExecutor$Task.finish(AsynchronousExecutor.java:179)
    at org.bukkit.craftbukkit.v1_5_R2.util.AsynchronousExecutor.finishActive(AsynchronousExecutor.java:287)
    at org.bukkit.craftbukkit.v1_5_R2.chunkio.ChunkIOExecutor.tick(ChunkIOExecutor.java:30)
    at net.minecraft.server.v1_5_R2.MinecraftServer.r(MinecraftServer.java:517)
    at net.minecraft.server.v1_5_R2.DedicatedServer.r(DedicatedServer.java:229)
    at net.minecraft.server.v1_5_R2.MinecraftServer.q(MinecraftServer.java:471)
    at net.minecraft.server.v1_5_R2.MinecraftServer.run(MinecraftServer.java:403)
    at net.minecraft.server.v1_5_R2.ThreadServerApplication.run(SourceFile:573)
    2013-04-06 09:35:08 [SEVERE] This crash report has been saved to: /home/minecraft/multicraft/servers/server1/./crash-reports/crash-2013-04-06_09.35.08-server.txt
     
    While we were moving our server to save time we only copied the region files (.mca files) in the worlds that were newer than a week. This meant we had less stuff to copy and the move was much quicker. We gave the Minecraft server 8000mb of RAM.

    In some of our older worlds have a DIM1 and DIM-1 folder yet some of the newer worlds don't have these folders. What are they and are they meant to be there?

    Basically I'm looking for some realistic solutions to this problem. Not just delete your "world" and start again. That's not realistic, if I do that my players will go mental!

    If anyone manages to help me and sort this out I'll be happy to give you a small donation (PayPal) as a token of thanks. :)

    If you need any more info just ask but I think I've covered it all.

    Thanks,
    Josh.
     
  2. Try downgrading to build #735 Its a stable build and since your running on a newer build it can cause your server to be unstable.
     
    • Agree Agree x 1
    • Disagree Disagree x 1
  3. joehot200

    Supporter

    I dont know. All that i will state is, that configuration SHOULD work.
     
  4. YoFuzzy3

    Supporter

    Well for a start ModReq is killing your server every hour. But I think the real killer is that some certain command(s) is/are causing major lag when used.
     
  5. What plugin?
     
  6. If teleports/chunk loading cause lag, then that could be I/O responsiveness issues. That's a host problem.

    One thing I've been experimenting with, lately, is rate-limiting player teleports by adding a 3 second minimum delay between ports. Replacing /spawn, /home, /warp like the following in CommandHelper using the _cooldown macro might help. The following adds a 1 second minimum CD to /spawn, on the global 'teleport' handle.

    I don't know how well it'd work on a much larger server - it may be better implemented as a first-in, first-out queue, where players type a command and then get a slot in the teleport queue, and then they get a turn. Or, the /spawn macro could do a loop until _cooldown returns true.

    Code (Text):
    /spawn [$] = >>>
    if(_cooldown(get_value('teleport', everyone), 1)){
      run('/spawn '.$)
      #do the actual command here
      store_value('teleport', everyone, time())
    } else {
      die('Someone has recently teleported, wait a few seconds, please.')
    }
    <<<
     
    And this is the _cooldown function (put it in auto_include.ms)

    Code (Text):
    proc(_cooldown, @from, @length,
      if (is_null(@from))
      {
            return(true)
      } else {
        if((time() - @from) / 1000 > @length){
          return(true)
        } else {
          msg('cooldown: '.(time() - @from) / 1000)
          return(false)
        }
      }
    )
     
     
  7. YoFuzzy3

    Supporter

    Sadly timings doesn't record info for every command so you can't track it down too easily.
     
  8. It will most likely be my own plugin (VanillaWorld) because it has the most commonly used commands in (/home, /spawn, /start). I what way would they be laggy?
     
  9. Your main world is 28Gb? o_O Do you not have a world restriction?
     
  10. YoFuzzy3

    Supporter

    Yeah and that plugin is also doing a little bit of harm on every player join. Maybe try remove it temporarily and see if your server's TPS differs?
     
  11. Our server works in quite a special way to normal servers because every player gets teleported to their own part of the world 1000's of blocks away from anyone else. This means quite a large amount of chunks are loaded per player and there is a lot of loading and unloading of chunks. Basically that means there can't be any kind of restriction.
     
  12. I disabled my plugin for about 5 min but the TPS was at a constant 5.5. :(
     
  13. YoFuzzy3

    Supporter

    Some plugin's command is killing your server. Also 'doTickRest' seems to be doing some bad, but I'm not sure what that is. :(
     
  14. That Server error is what i had.

    When i had 2 of the same servers running!
     
  15. The server has just stopped responding and had to be restarted. During this the chat worked fine but no in-game commands worked.

    This error occurred:
    Code (Text):
    2013-04-07 13:31:12 [SEVERE] The server has stopped responding!
    2013-04-07 13:31:12 [SEVERE] Please report this to http://www.spigotmc.org/
    2013-04-07 13:31:12 [SEVERE] Be sure to include ALL relevant console errors and Minecraft crash reports
    2013-04-07 13:31:12 [SEVERE] Spigot version: git-Spigot-735 (MC: 1.5.1)
    2013-04-07 13:31:12 [SEVERE] Current Thread State:
    2013-04-07 13:31:20 [INFO] Forgetthedark: Flyy I was first
    2013-04-07 13:31:20 [SEVERE] ------------------------------
    2013-04-07 13:31:20 [INFO] radfish: Is the server gonna crash?
    2013-04-07 13:31:20 [SEVERE] Current Thread: Async Packet Handler - 317
    2013-04-07 13:31:20 [SEVERE]    PID: 2502 | Suspended: false | Native: false | State: TIMED_WAITING
    2013-04-07 13:31:20 [SEVERE]    Stack:
    2013-04-07 13:31:20 [SEVERE]        sun.misc.Unsafe.park(Native Method)
    2013-04-07 13:31:20 [SEVERE]        java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
    2013-04-07 13:31:20 [SEVERE]        java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
    2013-04-07 13:31:20 [SEVERE]        java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:359)
    2013-04-07 13:31:20 [SEVERE]        java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:942)
    2013-04-07 13:31:20 [SEVERE]        java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    2013-04-07 13:31:20 [SEVERE]        java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    2013-04-07 13:31:20 [SEVERE]        java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    2013-04-07 13:31:20 [SEVERE]        java.lang.Thread.run(Thread.java:722)
    2013-04-07 13:31:20 [SEVERE] ------------------------------
    2013-04-07 13:31:20 [SEVERE] Current Thread: Thread-11
    2013-04-07 13:31:20 [SEVERE]    PID: 30 | Suspended: false | Native: false | State: RUNNABLE
    2013-04-07 13:31:20 [SEVERE]    Stack:
    2013-04-07 13:31:20 [SEVERE]        java.net.PlainSocketImpl.socketAccept(Native Method)
    2013-04-07 13:31:20 [SEVERE]        java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)
    2013-04-07 13:31:20 [SEVERE]        java.net.ServerSocket.implAccept(ServerSocket.java:522)
    2013-04-07 13:31:20 [SEVERE]        java.net.ServerSocket.accept(ServerSocket.java:490)
    2013-04-07 13:31:20 [SEVERE]        net.minecraft.server.v1_5_R2.RemoteControlListener.run(SourceFile:69)
    2013-04-07 13:31:20 [SEVERE]        java.lang.Thread.run(Thread.java:722)
    2013-04-07 13:31:20 [SEVERE] ------------------------------
    2013-04-07 13:31:20 [SEVERE] Current Thread: Thread-10
    2013-04-07 13:31:20 [SEVERE]    PID: 29 | Suspended: false | Native: false | State: RUNNABLE
    2013-04-07 13:31:20 [SEVERE]    Thread is waiting on monitor(s):
    2013-04-07 13:31:20 [SEVERE]        Locked on:java.net.PlainDatagramSocketImpl.receive0(Native Method)
    2013-04-07 13:31:20 [SEVERE]        Locked on:java.net.AbstractPlainDatagramSocketImpl.receive(AbstractPlainDatagramSocketImpl.java:145)
    2013-04-07 13:31:20 [SEVERE]        Locked on:java.net.DatagramSocket.receive(DatagramSocket.java:786)
    2013-04-07 13:31:20 [SEVERE]        Locked on:java.net.DatagramSocket.receive(DatagramSocket.java:786)
    2013-04-07 13:31:20 [SEVERE]    Stack:
    2013-04-07 13:31:20 [SEVERE]        java.net.PlainDatagramSocketImpl.receive0(Native Method)
    2013-04-07 13:31:20 [SEVERE]        java.net.AbstractPlainDatagramSocketImpl.receive(AbstractPlainDatagramSocketImpl.java:145)
    2013-04-07 13:31:20 [SEVERE]        java.net.DatagramSocket.receive(DatagramSocket.java:786)
    2013-04-07 13:31:20 [SEVERE]        net.minecraft.server.v1_5_R2.RemoteStatusListener.run(SourceFile:260)
    2013-04-07 13:31:20 [SEVERE]        java.lang.Thread.run(Thread.java:722)
    2013-04-07 13:31:20 [SEVERE] ------------------------------
    2013-04-07 13:31:20 [SEVERE] Current Thread: Thread-9
    2013-04-07 13:31:20 [SEVERE]    PID: 28 | Suspended: false | Native: true | State: RUNNABLE
    2013-04-07 13:31:20 [SEVERE]    Stack:
    2013-04-07 13:31:20 [SEVERE]        java.net.PlainSocketImpl.socketAccept(Native Method)
    2013-04-07 13:31:20 [SEVERE]        java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)
    2013-04-07 13:31:20 [SEVERE]        java.net.ServerSocket.implAccept(ServerSocket.java:522)
    2013-04-07 13:31:20 [SEVERE]        java.net.ServerSocket.accept(ServerSocket.java:490)
    2013-04-07 13:31:20 [SEVERE]        com.vexsoftware.votifier.net.VoteReceiver.run(VoteReceiver.java:114)
    2013-04-07 13:31:20 [SEVERE] ------------------------------
    2013-04-07 13:31:20 [SEVERE] Current Thread: File IO Thread
    2013-04-07 13:31:20 [SEVERE]    PID: 27 | Suspended: false | Native: false | State: TIMED_WAITING
    2013-04-07 13:31:20 [SEVERE]    Stack:
    2013-04-07 13:31:20 [SEVERE]        java.lang.Thread.sleep(Native Method)
    2013-04-07 13:31:20 [SEVERE]        net.minecraft.server.v1_5_R2.FileIOThread.b(SourceFile:43)
    2013-04-07 13:31:20 [SEVERE]        net.minecraft.server.v1_5_R2.FileIOThread.run(SourceFile:22)
    2013-04-07 13:31:20 [SEVERE]        java.lang.Thread.run(Thread.java:722)
    2013-04-07 13:31:20 [SEVERE] ------------------------------
    2013-04-07 13:31:20 [SEVERE] Current Thread: Netty IO Thread - 3
    2013-04-07 13:31:20 [SEVERE]    PID: 19 | Suspended: false | Native: false | State: RUNNABLE
    2013-04-07 13:31:20 [SEVERE]    Thread is waiting on monitor(s):
    2013-04-07 13:31:20 [SEVERE]        Locked on:sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    2013-04-07 13:31:20 [SEVERE]        Locked on:sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    2013-04-07 13:31:20 [SEVERE]        Locked on:sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    2013-04-07 13:31:20 [SEVERE]    Stack:
    2013-04-07 13:31:20 [SEVERE]        sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
    2013-04-07 13:31:20 [SEVERE]        sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:228)
    2013-04-07 13:31:20 [SEVERE]        sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:81)
    2013-04-07 13:31:20 [SEVERE]        sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    2013-04-07 13:31:20 [SEVERE]        sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
    2013-04-07 13:31:20 [SEVERE]        io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:586)
    2013-04-07 13:31:20 [SEVERE]        io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:295)
    2013-04-07 13:31:20 [SEVERE]        io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:103)
    2013-04-07 13:31:20 [SEVERE]        java.lang.Thread.run(Thread.java:722)
    2013-04-07 13:31:20 [SEVERE] ------------------------------
    2013-04-07 13:31:20 [SEVERE] Current Thread: Timer-1
    2013-04-07 13:31:20 [SEVERE]    PID: 23 | Suspended: false | Native: false | State: TIMED_WAITING
    2013-04-07 13:31:20 [SEVERE]    Stack:
    2013-04-07 13:31:20 [SEVERE]        java.lang.Object.wait(Native Method)
    2013-04-07 13:31:20 [SEVERE]        java.util.TimerThread.mainLoop(Timer.java:552)
    2013-04-07 13:31:20 [SEVERE]        java.util.TimerThread.run(Timer.java:505)
    2013-04-07 13:31:20 [SEVERE] ------------------------------
    2013-04-07 13:31:20 [SEVERE] Current Thread: Timer-0
    2013-04-07 13:31:20 [SEVERE]    PID: 22 | Suspended: false | Native: false | State: TIMED_WAITING
    2013-04-07 13:31:20 [SEVERE]    Stack:
    2013-04-07 13:31:20 [SEVERE]        java.lang.Object.wait(Native Method)
    2013-04-07 13:31:20 [SEVERE]        java.util.TimerThread.mainLoop(Timer.java:552)
    2013-04-07 13:31:20 [SEVERE]        java.util.TimerThread.run(Timer.java:505)
    2013-04-07 13:31:20 [SEVERE] ------------------------------
    2013-04-07 13:31:20 [SEVERE] Current Thread: Spigot Metrics Thread
    2013-04-07 13:31:20 [SEVERE]    PID: 21 | Suspended: false | Native: false | State: TIMED_WAITING
    2013-04-07 13:31:20 [SEVERE]    Stack:
    2013-04-07 13:31:20 [SEVERE]        java.lang.Object.wait(Native Method)
    2013-04-07 13:31:20 [SEVERE]        java.util.TimerThread.mainLoop(Timer.java:552)
    2013-04-07 13:31:20 [SEVERE]        java.util.TimerThread.run(Timer.java:505)
    2013-04-07 13:31:20 [SEVERE] ------------------------------
    2013-04-07 13:31:20 [SEVERE] Current Thread: Spigot Watchdog Thread
    2013-04-07 13:31:20 [SEVERE]    PID: 20 | Suspended: false | Native: false | State: RUNNABLE
    2013-04-07 13:31:20 [SEVERE]    Stack:
    2013-04-07 13:31:20 [SEVERE]        sun.management.ThreadImpl.dumpThreads0(Native Method)
    2013-04-07 13:31:20 [SEVERE]        sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:446)
    2013-04-07 13:31:20 [SEVERE]        org.spigotmc.WatchdogThread.run(WatchdogThread.java:54)
    2013-04-07 13:31:20 [SEVERE] ------------------------------
    2013-04-07 13:31:20 [SEVERE] Current Thread: Netty IO Thread - 0
    2013-04-07 13:31:20 [SEVERE]    PID: 16 | Suspended: false | Native: false | State: TIMED_WAITING
    2013-04-07 13:31:20 [SEVERE]    Stack:
    2013-04-07 13:31:20 [SEVERE]        sun.misc.Unsafe.park(Native Method)
    2013-04-07 13:31:20 [SEVERE]        java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
    2013-04-07 13:31:20 [SEVERE]        java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
    2013-04-07 13:31:20 [SEVERE]        java.util.concurrent.DelayQueue.take(DelayQueue.java:220)
    2013-04-07 13:31:20 [SEVERE]        java.util.concurrent.DelayQueue.take(DelayQueue.java:68)
    2013-04-07 13:31:20 [SEVERE]        io.netty.util.concurrent.TaskScheduler$1.run(TaskScheduler.java:70)
    2013-04-07 13:31:20 [SEVERE]        java.lang.Thread.run(Thread.java:722)
    2013-04-07 13:31:20 [SEVERE] ------------------------------
    2013-04-07 13:31:20 [SEVERE] Current Thread: Netty IO Thread - 2
    2013-04-07 13:31:20 [SEVERE]    PID: 18 | Suspended: false | Native: false | State: RUNNABLE
    2013-04-07 13:31:20 [SEVERE]    Thread is waiting on monitor(s):
    2013-04-07 13:31:20 [SEVERE]        Locked on:sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    2013-04-07 13:31:20 [SEVERE]        Locked on:sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    2013-04-07 13:31:20 [SEVERE]        Locked on:sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    2013-04-07 13:31:20 [SEVERE]    Stack:
    2013-04-07 13:31:20 [SEVERE]        sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
    2013-04-07 13:31:20 [SEVERE]        sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:228)
    2013-04-07 13:31:20 [SEVERE]        sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:81)
    2013-04-07 13:31:20 [SEVERE]        sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    2013-04-07 13:31:20 [SEVERE]        sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
    2013-04-07 13:31:20 [SEVERE]        io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:586)
    2013-04-07 13:31:20 [SEVERE]        io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:295)
    2013-04-07 13:31:20 [SEVERE]        io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:103)
    2013-04-07 13:31:20 [SEVERE]        java.lang.Thread.run(Thread.java:722)
    2013-04-07 13:31:20 [SEVERE] ------------------------------
    2013-04-07 13:31:20 [SEVERE] Current Thread: Netty IO Thread - 1
    2013-04-07 13:31:20 [SEVERE]    PID: 17 | Suspended: false | Native: false | State: RUNNABLE
    2013-04-07 13:31:20 [SEVERE]    Thread is waiting on monitor(s):
    2013-04-07 13:31:20 [SEVERE]        Locked on:sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    2013-04-07 13:31:20 [SEVERE]        Locked on:sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    2013-04-07 13:31:20 [SEVERE]        Locked on:sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    2013-04-07 13:31:20 [SEVERE]    Stack:
    2013-04-07 13:31:20 [SEVERE]        sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
    2013-04-07 13:31:20 [SEVERE]        sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:228)
    2013-04-07 13:31:20 [SEVERE]        sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:81)
    2013-04-07 13:31:20 [SEVERE]        sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    2013-04-07 13:31:20 [SEVERE]        sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
    2013-04-07 13:31:20 [SEVERE]        io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:586)
    2013-04-07 13:31:20 [SEVERE]        io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:295)
    2013-04-07 13:31:20 [SEVERE]        io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:103)
    2013-04-07 13:31:20 [SEVERE]        java.lang.Thread.run(Thread.java:722)
    2013-04-07 13:31:20 [SEVERE] ------------------------------
    2013-04-07 13:31:20 [SEVERE] Current Thread: Command Reader Thread
    2013-04-07 13:31:20 [SEVERE]    PID: 15 | Suspended: false | Native: true | State: RUNNABLE
    2013-04-07 13:31:20 [SEVERE]    Thread is waiting on monitor(s):
    2013-04-07 13:31:20 [SEVERE]        Locked on:java.io.BufferedInputStream.read(BufferedInputStream.java:254)
    2013-04-07 13:31:20 [SEVERE]        Locked on:org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:267)
    2013-04-07 13:31:20 [SEVERE]        Locked on:org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:204)
    2013-04-07 13:31:20 [SEVERE]    Stack:
    2013-04-07 13:31:20 [SEVERE]        java.io.FileInputStream.readBytes(Native Method)
    2013-04-07 13:31:20 [SEVERE]        java.io.FileInputStream.read(FileInputStream.java:242)
    2013-04-07 13:31:20 [SEVERE]        java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
    2013-04-07 13:31:20 [SEVERE]        java.io.BufferedInputStream.read(BufferedInputStream.java:254)
    2013-04-07 13:31:20 [SEVERE]        java.io.FilterInputStream.read(FilterInputStream.java:83)
    2013-04-07 13:31:20 [SEVERE]        org.bukkit.craftbukkit.libs.jline.console.ConsoleReader$1.read(ConsoleReader.java:167)
    2013-04-07 13:31:20 [SEVERE]        org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:267)
    2013-04-07 13:31:20 [SEVERE]        org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:204)
    2013-04-07 13:31:20 [SEVERE]        org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readCharacter(ConsoleReader.java:995)
    2013-04-07 13:31:20 [SEVERE]        org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readLine(ConsoleReader.java:1167)
    2013-04-07 13:31:20 [SEVERE]        net.minecraft.server.v1_5_R2.ThreadCommandReader.run(ThreadCommandReader.java:32)
    2013-04-07 13:31:20 [SEVERE] ------------------------------
    2013-04-07 13:31:20 [SEVERE] Current Thread: DestroyJavaVM
    2013-04-07 13:31:20 [SEVERE]    PID: 14 | Suspended: false | Native: false | State: RUNNABLE
    2013-04-07 13:31:20 [SEVERE]    Stack:
    2013-04-07 13:31:20 [SEVERE] ------------------------------
    2013-04-07 13:31:20 [SEVERE] Current Thread: Server thread
    2013-04-07 13:31:20 [SEVERE]    PID: 12 | Suspended: false | Native: false | State: TIMED_WAITING
    2013-04-07 13:31:20 [SEVERE]    Stack:
    2013-04-07 13:31:20 [SEVERE]        java.lang.Thread.sleep(Native Method)
    2013-04-07 13:31:20 [SEVERE]        net.minecraft.server.v1_5_R2.DedicatedServer.a(DedicatedServer.java:210)
    2013-04-07 13:31:20 [SEVERE]        net.minecraft.server.v1_5_R2.MinecraftServer.run(MinecraftServer.java:429)
    2013-04-07 13:31:20 [SEVERE]        net.minecraft.server.v1_5_R2.ThreadServerApplication.run(SourceFile:573)
    2013-04-07 13:31:20 [SEVERE] ------------------------------
    2013-04-07 13:31:20 [SEVERE] Current Thread: process reaper
    2013-04-07 13:31:20 [SEVERE]    PID: 9 | Suspended: false | Native: false | State: TIMED_WAITING
    2013-04-07 13:31:20 [SEVERE]    Stack:
    2013-04-07 13:31:20 [SEVERE]        sun.misc.Unsafe.park(Native Method)
    2013-04-07 13:31:20 [SEVERE]        java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
    2013-04-07 13:31:20 [SEVERE]        java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
    2013-04-07 13:31:20 [SEVERE]        java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:359)
    2013-04-07 13:31:20 [SEVERE]        java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:942)
    2013-04-07 13:31:20 [SEVERE]        java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    2013-04-07 13:31:20 [SEVERE]        java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    2013-04-07 13:31:20 [SEVERE]        java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    2013-04-07 13:31:20 [SEVERE]        java.lang.Thread.run(Thread.java:722)
    2013-04-07 13:31:20 [SEVERE] ------------------------------
    2013-04-07 13:31:20 [SEVERE] Current Thread: Snooper Timer
    2013-04-07 13:31:20 [SEVERE]    PID: 8 | Suspended: false | Native: false | State: TIMED_WAITING
    2013-04-07 13:31:20 [SEVERE]    Stack:
    2013-04-07 13:31:20 [SEVERE]        java.lang.Object.wait(Native Method)
    2013-04-07 13:31:20 [SEVERE]        java.util.TimerThread.mainLoop(Timer.java:552)
    2013-04-07 13:31:20 [SEVERE]        java.util.TimerThread.run(Timer.java:505)
    2013-04-07 13:31:20 [SEVERE] ------------------------------
    2013-04-07 13:31:20 [SEVERE] Current Thread: Signal Dispatcher
    2013-04-07 13:31:20 [SEVERE]    PID: 4 | Suspended: false | Native: false | State: RUNNABLE
    2013-04-07 13:31:20 [SEVERE]    Stack:
    2013-04-07 13:31:20 [SEVERE] ------------------------------
     
  16. PhanaticD

    Patron

    make sure all your plugins are up to date as possible if you are going to use latest spigot builds
     
  17. Is your CPU overloading? I think the only possible problem you may have is that your World is tooooo BIG.
     
  18. Okay, the error in the main post looks like something to do with WorldEdit/Guard, I had a similar error "chunk provider- bla" It started when I was running WorldGuard 1.4.7 with Spigot 1.5.1

    About the second error you've reported, try the recommended spigot build if your not using that one already, or try a spigot build which does NOT use netty. ( Just a suggestion )

    Also. about that lag, try a non-netty spigot build ( probably won't help as netty does wonders for me o_o but you never know! ) or try an older recommended build.
    Another thing about that lag is you don't seem to have PTweaks or NoLagg, so try one of those, also get ClearLagg ( removes items after some time ) they will help your server run longer & smoother.
    Your running a few random plugins like VanishNoPacked , NicePM's and JustWarp, which could probably be replaced by Essentials, which its-self is very lightweight.

    Aaaaand last but not least, there are some things you can do with your bukkit.yml to make the server less laggy.
    Look at the world settings part of the file and change them to mine, but they may need tweaking:
    entity-activation-range-animals: 16
    entity-activation-range-monsters: 32
    entity-activation-range-misc: 8

    what this does is make it so that enemy mobs, items and animals won't do anything unless your in the specified range, I'm pretty sure there is a thread about it, but I can't link to it.

    I hope this helps ^^ -Also MultiVerse is a pretty heavy plugin- configure each worlds settings.