Page 1 of 1

[Help]Server Lag

Posted: Sat Feb 27, 2010 8:01 pm
by xshadox
If you want to receive support we need this info to help you properly.
ยป Find Revision
L2J Revision Last Gracia Final:
L2JDP Revision Last Gracia Fianl:
I was wondering if anyone knows how to increase uptime on my server or performance? The server is fine with no lag until around 36 or more hours of uptime and then everything gets extremely laggy. I am running vista 64X with 8GB of ram and 2.4Ghz quad core processor. It doesn't matter if there are no players online or 50 players online the same lag appears. I am no means a pro at L2J yet but am still learning and here is my debug log. I was thinking maybe its the AI threads? is there anything I can do to lower them?

2010-02-26 12:13:41 -0700

L2J Server Version: 3864M
DP Revision: Unsupported Custom Version.

Server Status:
---> Player Count: 12/100
---> Offline Count: 3/12
+--> Object Count: 69270
+--> AI Count: 40162
+.... L2Item(Void): 0
+.......... L2Item: 25984
+....... L2Monster: 38525
+......... Minions: 3087
+.. Minions Groups: 1931
+........... L2Npc: 3659
+............ L2Pc: 12
+........ L2Summon: 0
+.......... L2Door: 1039
+.......... L2Char: 51
---> Ingame Time: 11:21
---> Server Uptime: 44hrs 52mins 28secs
---> GM Count: 1
---> Threads: 51
RAM Used: 716



## Java Platform Information ##
Java Runtime Name: Java(TM) SE Runtime Environment
Java Version: 1.6.0_14
Java Class Version: 50.0

## Virtual Machine Information ##
VM Name: Java HotSpot(TM) 64-Bit Server VM
VM Version: 14.0-b16
VM Vendor: Sun Microsystems Inc.
VM Info: mixed mode

## OS Information ##
Name: Windows Vista
Architeture: amd64
Version: 6.0

## Runtime Information ##
CPU Count: 4
Current Free Heap Size: 10 mb
Current Heap Size: 726 mb
Maximum Heap Size: 910 mb

## Class Path Information ##
./../libs/bsh-2.0b5.jar
./../libs/bsh-engine.jar
./../libs/c3p0-0.9.1.2.jar
./../libs/ecj.jar
./../libs/java-engine.jar
./../libs/javolution-5.3.1.jar
./../libs/jython-engine.jar
./../libs/jython.jar
./../libs/mmocore.jar
./../libs/mysql-connector-java-5.1.10-bin.jar
./../libs/trove-2.1.0.jar
l2jserver.jar

## Threads Information ##
--------------
Thread[AISTPool-1,5,AISTPool] (30)
State: RUNNABLE
isAlive: true | isDaemon: false | isInterrupted: false

java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.read(Unknown Source)
com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:113)
com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:160)
com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:188)
com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2494)
com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2949)
com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2938)
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3481)
com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1959)
com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2109)
com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2648)
com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2077)
com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2362)
com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2280)
com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2265)
com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:105)
net.sf.l2j.gameserver.model.L2ItemInstance.updateInDb(L2ItemInstance.java:1515)
net.sf.l2j.gameserver.model.L2ItemInstance.updateDatabase(L2ItemInstance.java:1315)
net.sf.l2j.gameserver.model.L2ItemInstance.updateDatabase(L2ItemInstance.java:1289)
net.sf.l2j.gameserver.model.itemcontainer.ItemContainer.destroyItem(ItemContainer.java:435)
net.sf.l2j.gameserver.model.itemcontainer.PcInventory.destroyItem(PcInventory.java:426)
net.sf.l2j.gameserver.model.actor.instance.L2PcInstance.destroyItem(L2PcInstance.java:3526)
net.sf.l2j.gameserver.model.actor.instance.L2PcInstance.destroyItemWithoutTrace(L2PcInstance.java:3616)
handlers.itemhandlers.SoulShots.useItem(Unknown Source)
net.sf.l2j.gameserver.model.actor.instance.L2PcInstance.rechargeAutoSoulShot(L2PcInstance.java:9556)
net.sf.l2j.gameserver.model.actor.L2Character.doAttack(L2Character.java:898)
net.sf.l2j.gameserver.model.actor.instance.L2PcInstance.doAttack(L2PcInstance.java:4081)
net.sf.l2j.gameserver.model.actor.L2Character$AIAccessor.doAttack(L2Character.java:3426)
net.sf.l2j.gameserver.model.actor.instance.L2PcInstance$AIAccessor.doAttack(L2PcInstance.java:338)
net.sf.l2j.gameserver.ai.L2PlayerAI.thinkAttack(L2PlayerAI.java:252)
net.sf.l2j.gameserver.ai.L2PlayerAI.onEvtThink(L2PlayerAI.java:349)
net.sf.l2j.gameserver.ai.L2CharacterAI.onEvtReadyToAct(L2CharacterAI.java:725)
net.sf.l2j.gameserver.ai.L2PlayerAI.onEvtReadyToAct(L2PlayerAI.java:110)
net.sf.l2j.gameserver.ai.AbstractAI.notifyEvent(AbstractAI.java:446)
net.sf.l2j.gameserver.ai.AbstractAI.notifyEvent(AbstractAI.java:361)
net.sf.l2j.gameserver.model.actor.L2Character$NotifyAITask.run(L2Character.java:2599)
java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[AISTPool-2,5,AISTPool] (31)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[AISTPool-3,5,AISTPool] (32)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

javolution.util.FastList.newNode(FastList.java:612)
javolution.util.FastList.<init>(FastList.java:77)
javolution.util.FastList.<init>(FastList.java:98)
net.sf.l2j.gameserver.ai.L2CharacterAI$SelfAnalysis.<init>(L2CharacterAI.java:1198)
net.sf.l2j.gameserver.ai.L2AttackableAI.<init>(L2AttackableAI.java:80)
net.sf.l2j.gameserver.model.actor.L2Attackable.getAI(L2Attackable.java:321)
net.sf.l2j.gameserver.model.actor.instance.L2GuardInstance$ReturnTask.run(L2GuardInstance.java:53)
java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)
java.util.concurrent.FutureTask.runAndReset(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[AISTPool-4,5,AISTPool] (33)
State: RUNNABLE
isAlive: true | isDaemon: false | isInterrupted: false

java.lang.ThreadLocal.get(Unknown Source)
javolution.context.ObjectFactory.currentAllocator(ObjectFactory.java:146)
javolution.context.ObjectFactory.object(ObjectFactory.java:111)
javolution.util.FastMap$ValueIterator.valueOf(FastMap.java:1132)
javolution.util.FastMap$Values.iterator(FastMap.java:1105)
net.sf.l2j.gameserver.taskmanager.KnownListUpdateTaskManager.updateRegion(KnownListUpdateTaskManager.java:106)
net.sf.l2j.gameserver.taskmanager.KnownListUpdateTaskManager$KnownListUpdate.run(KnownListUpdateTaskManager.java:74)
java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[AISTPool-5,5,AISTPool] (34)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[AISTPool-6,5,AISTPool] (35)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[Attach Listener,5,system] (5)
State: RUNNABLE
isAlive: true | isDaemon: true | isInterrupted: false


--------------
Thread[DestroyJavaVM,5,main] (56)
State: RUNNABLE
isAlive: true | isDaemon: false | isInterrupted: false


--------------
Thread[EffectsSTPool-1,5,EffectsSTPool] (36)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[EffectsSTPool-10,5,EffectsSTPool] (50)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[EffectsSTPool-2,5,EffectsSTPool] (38)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[EffectsSTPool-3,5,EffectsSTPool] (40)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[EffectsSTPool-4,5,EffectsSTPool] (43)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[EffectsSTPool-5,5,EffectsSTPool] (44)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[EffectsSTPool-6,5,EffectsSTPool] (45)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(Unknown Source)
java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(Unknown Source)
java.util.concurrent.locks.ReentrantLock.lock(Unknown Source)
java.util.concurrent.DelayQueue.offer(Unknown Source)
java.util.concurrent.DelayQueue.add(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.add(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.add(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[EffectsSTPool-7,5,EffectsSTPool] (46)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[EffectsSTPool-8,5,EffectsSTPool] (47)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[EffectsSTPool-9,5,EffectsSTPool] (48)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[Finalizer,8,system] (3)
State: WAITING
isAlive: true | isDaemon: true | isInterrupted: false

java.lang.Object.wait(Native Method)
java.lang.ref.ReferenceQueue.remove(Unknown Source)
java.lang.ref.ReferenceQueue.remove(Unknown Source)
java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

--------------
Thread[GameTimeController,10,main] (17)
State: TIMED_WAITING
isAlive: true | isDaemon: true | isInterrupted: false

java.lang.Thread.sleep(Native Method)
net.sf.l2j.gameserver.GameTimeController$TimerThread.run(GameTimeController.java:189)

--------------
Thread[General Pool-1,5,General Pool] (37)
State: WAITING
isAlive: true | isDaemon: true | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[General Pool-2,5,General Pool] (39)
State: WAITING
isAlive: true | isDaemon: true | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[General Pool-3,5,General Pool] (41)
State: WAITING
isAlive: true | isDaemon: true | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[General Pool-4,5,General Pool] (42)
State: WAITING
isAlive: true | isDaemon: true | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[GeneralSTPool-1,5,GeneralSTPool] (15)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[GeneralSTPool-10,5,GeneralSTPool] (26)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

java.lang.Object.wait(Native Method)
net.sf.l2j.gameserver.SevenSignsFestival$FestivalManager.run(SevenSignsFestival.java:1848)
java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)
java.util.concurrent.FutureTask.runAndReset(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[GeneralSTPool-11,5,GeneralSTPool] (27)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[GeneralSTPool-12,5,GeneralSTPool] (28)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[GeneralSTPool-13,5,GeneralSTPool] (29)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[GeneralSTPool-2,5,GeneralSTPool] (18)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[GeneralSTPool-3,5,GeneralSTPool] (19)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[GeneralSTPool-4,5,GeneralSTPool] (20)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[GeneralSTPool-5,5,GeneralSTPool] (21)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[GeneralSTPool-6,5,GeneralSTPool] (22)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[GeneralSTPool-7,5,GeneralSTPool] (23)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[GeneralSTPool-8,5,GeneralSTPool] (24)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[GeneralSTPool-9,5,GeneralSTPool] (25)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[I/O Packet Pool-1,6,I/O Packet Pool] (57)
State: WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[I/O Packet Pool-2,6,I/O Packet Pool] (58)
State: WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[LoginServerThread,5,main] (53)
State: RUNNABLE
isAlive: true | isDaemon: false | isInterrupted: false

java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.read(Unknown Source)
java.net.SocketInputStream.read(Unknown Source)
net.sf.l2j.gameserver.LoginServerThread.run(LoginServerThread.java:150)

--------------
Thread[MySQL Statement Cancellation Timer,5,main] (14)
State: WAITING
isAlive: true | isDaemon: true | isInterrupted: false

java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
java.util.TimerThread.mainLoop(Unknown Source)
java.util.TimerThread.run(Unknown Source)

--------------
Thread[Normal Packet Pool-1,6,Normal Packet Pool] (59)
State: WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[Normal Packet Pool-2,6,Normal Packet Pool] (60)
State: WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[Normal Packet Pool-3,6,Normal Packet Pool] (61)
State: WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[Normal Packet Pool-4,6,Normal Packet Pool] (62)
State: WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

--------------
Thread[Reference Handler,10,system] (2)
State: BLOCKED
isAlive: true | isDaemon: true | isInterrupted: false

java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)

--------------
Thread[SelectorThread-54,5,main] (54)
State: TIMED_WAITING
isAlive: true | isDaemon: false | isInterrupted: false

java.lang.Thread.sleep(Native Method)
org.mmocore.network.SelectorThread.run(SelectorThread.java:202)

--------------
Thread[Signal Dispatcher,9,system] (4)
State: RUNNABLE
isAlive: true | isDaemon: true | isInterrupted: false


--------------
Thread[Status,10,main] (55)
State: RUNNABLE
isAlive: true | isDaemon: false | isInterrupted: false

java.net.PlainSocketImpl.socketAccept(Native Method)
java.net.PlainSocketImpl.accept(Unknown Source)
java.net.ServerSocket.implAccept(Unknown Source)
java.net.ServerSocket.accept(Unknown Source)
net.sf.l2j.status.Status.run(Status.java:53)

--------------
Thread[Thread-55,10,main] (70)
State: RUNNABLE
isAlive: true | isDaemon: false | isInterrupted: false

java.lang.Thread.dumpThreads(Native Method)
java.lang.Thread.getAllStackTraces(Unknown Source)
net.sf.l2j.status.GameStatusThread.debugAll(GameStatusThread.java:1228)
net.sf.l2j.status.GameStatusThread.run(GameStatusThread.java:716)

--------------
Thread[Timer-0,5,main] (10)
State: TIMED_WAITING
isAlive: true | isDaemon: true | isInterrupted: false

java.lang.Object.wait(Native Method)
java.util.TimerThread.mainLoop(Unknown Source)
java.util.TimerThread.run(Unknown Source)

--------------
Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0,5,main] (11)
State: BLOCKED
isAlive: true | isDaemon: true | isInterrupted: false

java.lang.Object.wait(Native Method)
com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:534)

--------------
Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1,5,main] (12)
State: BLOCKED
isAlive: true | isDaemon: true | isInterrupted: false

java.lang.Object.wait(Native Method)
com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:534)

--------------
Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2,5,main] (13)
State: BLOCKED
isAlive: true | isDaemon: true | isInterrupted: false

java.lang.Object.wait(Native Method)
com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:534)

--------------
Thread[pool-1-thread-1,5,main] (63)
State: WAITING
isAlive: true | isDaemon: false | isInterrupted: false

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)




## Thread Pool Manager Statistics ##
STP:
+ Effects:
|- ActiveThreads: 0
|- getCorePoolSize: 10
|- PoolSize: 10
|- MaximumPoolSize: 2147483647
|- CompletedTasks: 11253167
|- ScheduledTasks: 1293
| -------
+ General:
|- ActiveThreads: 1
|- getCorePoolSize: 13
|- PoolSize: 13
|- MaximumPoolSize: 2147483647
|- CompletedTasks: 13957539
|- ScheduledTasks: 1996
| -------
+ AI:
|- ActiveThreads: 2
|- getCorePoolSize: 6
|- PoolSize: 6
|- MaximumPoolSize: 2147483647
|- CompletedTasks: 17751405
|- ScheduledTasks: 7278
TP:
+ Packets:
|- ActiveThreads: 0
|- getCorePoolSize: 4
|- MaximumPoolSize: 6
|- LargestPoolSize: 4
|- PoolSize: 4
|- CompletedTasks: 688736
|- QueuedTasks: 0
| -------
+ I/O Packets:
|- ActiveThreads: 0
|- getCorePoolSize: 2
|- MaximumPoolSize: 2147483647
|- LargestPoolSize: 2
|- PoolSize: 2
|- CompletedTasks: 635
|- QueuedTasks: 0
| -------
+ General Tasks:
|- ActiveThreads: 0
|- getCorePoolSize: 4
|- MaximumPoolSize: 6
|- LargestPoolSize: 4
|- PoolSize: 4
|- CompletedTasks: 334654
|- QueuedTasks: 2
| -------
+ AI:
|- Not Done

Re: [Help]Server Lag

Posted: Sun Feb 28, 2010 9:12 am
by rigid
Windows Vista for Live Server ?
why don't use Linux or Windows Server

about Linux, i can't help you :)
i have Live Server with Linux Centos :)

Re: [Help]Server Lag

Posted: Sun Feb 28, 2010 10:10 am
by xshadox
Well the thing is I'm not planning to change the server box or buy a dedicated one until I have enough players. Right now the current box is fine and can support the players just that it will eventually start to lag.

Re: [Help]Server Lag

Posted: Sun Feb 28, 2010 12:51 pm
by rigid
xshadox wrote:Well the thing is I'm not planning to change the server box or buy a dedicated one until I have enough players. Right now the current box is fine and can support the players just that it will eventually start to lag.
OK, u right

u can run L2J in Windows XP too :)
but, is ok or not if u ride a car in SEA ? :p

Re: [Help]Server Lag

Posted: Thu Dec 30, 2010 12:27 am
by xone
rigid wrote:
xshadox wrote:Well the thing is I'm not planning to change the server box or buy a dedicated one until I have enough players. Right now the current box is fine and can support the players just that it will eventually start to lag.
OK, u right

u can run L2J in Windows XP too :)
but, is ok or not if u ride a car in SEA ? :p
I had a server once with 150 players on without lag ... and using vista x64 , if you like making fun of people please go somewhere else .

I started server again ... and it seems that at 50 ppl on ... the server has lag issues .
I think l2j has somewhere something wrong.