So my friends and I made up a custom modpack for a SMP server. Things were running smoothly at first, but now the server randomly crashes every so often. I've been trying to go through the crash report and server log, but I can't seem to figure out what the issue is. I'm a Java programmer, but don't know all the details of the minecraft mod architecture through forge. Any help would be greatly appreciated. Here is the crash report:
Description: Watching Server
java.lang.Error: ServerHangWatchdog detected that a single server tick took 60.00 seconds (should be max 0.05)
at java.util.zip.Deflater.deflateBytes(Native Method)
at java.util.zip.Deflater.deflate(Deflater.java:444)
at java.util.zip.Deflater.deflate(Deflater.java:366)
at java.util.zip.DeflaterOutputStream.deflate(DeflaterOutputStream.java:251)
at java.util.zip.DeflaterOutputStream.write(DeflaterOutputStream.java:211)
at java.util.zip.GZIPOutputStream.write(GZIPOutputStream.java:145)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
at java.io.BufferedOutputStream.write(BufferedOutputStream.java:126)
at java.io.DataOutputStream.write(DataOutputStream.java:107)
at java.io.DataOutputStream.writeUTF(DataOutputStream.java:401)
at java.io.DataOutputStream.writeUTF(DataOutputStream.java:323)
at net.minecraft.nbt.NBTTagCompound.func_150298_a(NBTTagCompound.java:474)
at net.minecraft.nbt.NBTTagCompound.func_74734_a(NBTTagCompound.java:35)
at net.minecraft.nbt.NBTTagList.func_74734_a(NBTTagList.java:34)
at net.minecraft.nbt.NBTTagCompound.func_150298_a(NBTTagCompound.java:475)
at net.minecraft.nbt.NBTTagCompound.func_74734_a(NBTTagCompound.java:35)
at net.minecraft.nbt.NBTTagCompound.func_150298_a(NBTTagCompound.java:475)
at net.minecraft.nbt.NBTTagCompound.func_74734_a(NBTTagCompound.java:35)
at net.minecraft.nbt.CompressedStreamTools.func_150663_a(CompressedStreamTools.java:112)
at net.minecraft.nbt.CompressedStreamTools.func_74800_a(CompressedStreamTools.java:102)
at net.minecraft.nbt.CompressedStreamTools.func_74799_a(CompressedStreamTools.java:47)
at net.minecraft.world.storage.MapStorage.func_75747_a(SourceFile:95)
at net.minecraft.world.storage.MapStorage.func_75744_a(SourceFile:78)
at net.minecraft.world.WorldServer.func_73042_a(WorldServer.java:1053)
at net.minecraft.world.WorldServer.func_73044_a(WorldServer.java:1000)
at net.minecraft.server.MinecraftServer.func_71267_a(MinecraftServer.java:408)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:691)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526)
at java.lang.Thread.run(Thread.java:748)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Server Watchdog
Stacktrace:
at java.util.zip.Deflater.deflateBytes(Native Method)
at java.util.zip.Deflater.deflate(Deflater.java:444)
at java.util.zip.Deflater.deflate(Deflater.java:366)
at java.util.zip.DeflaterOutputStream.deflate(DeflaterOutputStream.java:251)
at java.util.zip.DeflaterOutputStream.write(DeflaterOutputStream.java:211)
at java.util.zip.GZIPOutputStream.write(GZIPOutputStream.java:145)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
at java.io.BufferedOutputStream.write(BufferedOutputStream.java:126)
at java.io.DataOutputStream.write(DataOutputStream.java:107)
at java.io.DataOutputStream.writeUTF(DataOutputStream.java:401)
at java.io.DataOutputStream.writeUTF(DataOutputStream.java:323)
at net.minecraft.nbt.NBTTagCompound.func_150298_a(NBTTagCompound.java:474)
at net.minecraft.nbt.NBTTagCompound.func_74734_a(NBTTagCompound.java:35)
at net.minecraft.nbt.NBTTagList.func_74734_a(NBTTagList.java:34)
at net.minecraft.nbt.NBTTagCompound.func_150298_a(NBTTagCompound.java:475)
at net.minecraft.nbt.NBTTagCompound.func_74734_a(NBTTagCompound.java:35)
at net.minecraft.nbt.NBTTagCompound.func_150298_a(NBTTagCompound.java:475)
at net.minecraft.nbt.NBTTagCompound.func_74734_a(NBTTagCompound.java:35)
at net.minecraft.nbt.CompressedStreamTools.func_150663_a(CompressedStreamTools.java:112)
at net.minecraft.nbt.CompressedStreamTools.func_74800_a(CompressedStreamTools.java:102)
at net.minecraft.nbt.CompressedStreamTools.func_74799_a(CompressedStreamTools.java:47)
at net.minecraft.world.storage.MapStorage.func_75747_a(SourceFile:95)
at net.minecraft.world.storage.MapStorage.func_75744_a(SourceFile:78)
at net.minecraft.world.WorldServer.func_73042_a(WorldServer.java:1053)
at net.minecraft.world.WorldServer.func_73044_a(WorldServer.java:1000)
at net.minecraft.server.MinecraftServer.func_71267_a(MinecraftServer.java:408)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:691)
-- Thread Dump --
Details:
Threads: "Downloader 8" Id=152 TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@3320005
at sun.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.SynchronousQueue$TransferStack@3320005
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
...
"AE Compass Service" Id=142 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@df5fe13
at sun.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@df5fe13
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
"Netty Epoll Server IO #6" Id=137 RUNNABLE
at io.netty.channel.epoll.Native.epollWait0(Native Method)
at io.netty.channel.epoll.Native.epollWait(Native.java:117)
at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:223)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:247)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at java.lang.Thread.run(Thread.java:748)
"Netty Epoll Server IO #5" Id=136 RUNNABLE
at io.netty.channel.epoll.Native.epollWait0(Native Method)
at io.netty.channel.epoll.Native.epollWait(Native.java:117)
at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:223)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:247)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at java.lang.Thread.run(Thread.java:748)
"ForkJoinPool-1-worker-3" Id=125 WAITING on scala.concurrent.forkjoin.ForkJoinPool@9ca6b75
at sun.misc.Unsafe.park(Native Method)
- waiting on scala.concurrent.forkjoin.ForkJoinPool@9ca6b75
at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
"Chunk I/O Executor Thread-1" Id=123 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4cc8f428
at sun.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4cc8f428
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
"Netty Epoll Server IO #4" Id=119 RUNNABLE
at io.netty.channel.epoll.Native.epollWait0(Native Method)
at io.netty.channel.epoll.Native.epollWait(Native.java:117)
at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:223)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:247)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at java.lang.Thread.run(Thread.java:748)
"Netty Epoll Server IO #3" Id=118 RUNNABLE
at io.netty.channel.epoll.Native.epollWait0(Native Method)
at io.netty.channel.epoll.Native.epollWait(Native.java:117)
at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:223)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:247)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at java.lang.Thread.run(Thread.java:748)
"Netty Epoll Server IO #2" Id=117 RUNNABLE
at io.netty.channel.epoll.Native.epollWait0(Native Method)
at io.netty.channel.epoll.Native.epollWait(Native.java:117)
at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:223)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:247)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at java.lang.Thread.run(Thread.java:748)
"threadDeathWatcher-2-1" Id=113 TIMED_WAITING
at java.lang.Thread.sleep(Native Method)
at io.netty.util.ThreadDeathWatcher$Watcher.run(ThreadDeathWatcher.java:152)
at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
at java.lang.Thread.run(Thread.java:748)
"Netty Epoll Server IO #1" Id=112 RUNNABLE
at io.netty.channel.epoll.Native.epollWait0(Native Method)
at io.netty.channel.epoll.Native.epollWait(Native.java:117)
at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:223)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:247)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at java.lang.Thread.run(Thread.java:748)
"ic2-poolthread-4" Id=111 WAITING on ic2.core.util.PriorityExecutor$FixedPriorityQueue@5f69f79c
at java.lang.Object.wait(Native Method)
- waiting on ic2.core.util.PriorityExecutor$FixedPriorityQueue@5f69f79c
at java.lang.Object.wait(Object.java:502)
at ic2.core.util.PriorityExecutor$FixedPriorityQueue.take(PriorityExecutor.java:143)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPo
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…