Optimising server for more online players.

This commit is contained in:
mobius 2015-01-02 08:19:45 +00:00
parent e8fca0a668
commit 083c98bca6
3 changed files with 21 additions and 21 deletions

View File

@ -152,28 +152,28 @@ SkillCheckGM = True
# Extreme caution should be here, set to defaults if you do not know what you are doing. # Extreme caution should be here, set to defaults if you do not know what you are doing.
# These could possibly hurt your servers performance or improve it depending on your server's configuration, size, and other factors. # These could possibly hurt your servers performance or improve it depending on your server's configuration, size, and other factors.
# Default: 10 # Default: 10
ThreadPoolSizeEffects = 10 ThreadPoolSizeEffects = 50
# Default: 13 # Default: 13
ThreadPoolSizeGeneral = 13 ThreadPoolSizeGeneral = 65
# Default: 2 # Default: 2
ThreadPoolSizeEvents = 2 ThreadPoolSizeEvents = 10
# Default: 2 # Default: 2
UrgentPacketThreadCoreSize = 2 UrgentPacketThreadCoreSize = 20
# Default: 4 # Default: 4
GeneralPacketThreadCoreSize = 4 GeneralPacketThreadCoreSize = 20
# Default: 4 # Default: 4
GeneralThreadCoreSize = 4 GeneralThreadCoreSize = 20
# Default: 6 # Default: 6
AiMaxThread = 6 AiMaxThread = 30
# Default: 5 # Default: 5
EventsMaxThread = 5 EventsMaxThread = 25
# Dead Lock Detector (a separate thread for detecting deadlocks). # Dead Lock Detector (a separate thread for detecting deadlocks).
# For improved crash logs and automatic restart in deadlock case if enabled. # For improved crash logs and automatic restart in deadlock case if enabled.
@ -195,47 +195,47 @@ RestartOnDeadlock = False
# Queue size, do not set it too low ! # Queue size, do not set it too low !
# 0 - use value MaxReadPerPass + 2 (from mmo.properties) # 0 - use value MaxReadPerPass + 2 (from mmo.properties)
# Default: 0 # Default: 0
ClientPacketQueueSize = 0 ClientPacketQueueSize = 80
# Maximum number of packets in burst. # Maximum number of packets in burst.
# Execution will be aborted and thread released if more packets executed in raw. # Execution will be aborted and thread released if more packets executed in raw.
# 0 - use value MaxReadPerPass + 1 (from mmo.properties) # 0 - use value MaxReadPerPass + 1 (from mmo.properties)
# Default: 0 # Default: 0
ClientPacketQueueMaxBurstSize = 0 ClientPacketQueueMaxBurstSize = 70
# Maximum number of packets per second. # Maximum number of packets per second.
# Flood detector will be triggered if more packets received. # Flood detector will be triggered if more packets received.
# After triggering all incoming packets will be dropped until flooding stopped. # After triggering all incoming packets will be dropped until flooding stopped.
# Default: 80 # Default: 80
ClientPacketQueueMaxPacketsPerSecond = 80 ClientPacketQueueMaxPacketsPerSecond = 160
# Average number of packets per second calculated during this interval. # Average number of packets per second calculated during this interval.
# Using larger value decrease number of false kicks, but slower reaction to flood. # Using larger value decrease number of false kicks, but slower reaction to flood.
# Avoid using too low or too high values, recommended between 3 and 10. # Avoid using too low or too high values, recommended between 3 and 10.
# Default: 5 # Default: 5
ClientPacketQueueMeasureInterval = 5 ClientPacketQueueMeasureInterval = 15
# Maximum average number of packets per second during measure interval. # Maximum average number of packets per second during measure interval.
# Flood detector will be triggered if more packets received. # Flood detector will be triggered if more packets received.
# After triggering all incoming packets will be dropped until flooding stopped. # After triggering all incoming packets will be dropped until flooding stopped.
# Default: 40 # Default: 40
ClientPacketQueueMaxAveragePacketsPerSecond = 40 ClientPacketQueueMaxAveragePacketsPerSecond = 120
# Maximum number of flood triggers per minute. # Maximum number of flood triggers per minute.
# Client will be kicked if more floods detected. # Client will be kicked if more floods detected.
# Default: 2 # Default: 2
ClientPacketQueueMaxFloodsPerMin = 2 ClientPacketQueueMaxFloodsPerMin = 5
# Maximum number of queue overflows per minute. # Maximum number of queue overflows per minute.
# After overflow all incoming packets from client are dropped until queue is flushed. # After overflow all incoming packets from client are dropped until queue is flushed.
# Client will be kicked if more queue overflows detected. # Client will be kicked if more queue overflows detected.
# Default: 1 # Default: 1
ClientPacketQueueMaxOverflowsPerMin = 1 ClientPacketQueueMaxOverflowsPerMin = 10
# Maximum number of buffer underflows per minute. # Maximum number of buffer underflows per minute.
# Client will be kicked if more underflow exceptions detected. # Client will be kicked if more underflow exceptions detected.
# Default: 1 # Default: 1
ClientPacketQueueMaxUnderflowsPerMin = 1 ClientPacketQueueMaxUnderflowsPerMin = 10
# Maximum number of unknown packets per minute. # Maximum number of unknown packets per minute.
# Client will be kicked if more unknown packets received. # Client will be kicked if more unknown packets received.
@ -278,7 +278,7 @@ DatabaseCleanUp = True
# If a query takes longer to execute than the time defined here, the server will throw "Unclosed Connection!" error. # If a query takes longer to execute than the time defined here, the server will throw "Unclosed Connection!" error.
# If you get often this error message, try increasing this. # If you get often this error message, try increasing this.
# Default: 60000ms # Default: 60000ms
ConnectionCloseTime = 60000 ConnectionCloseTime = 20000
# This is the interval (in minutes), that the gameserver will update a players information such as location. # This is the interval (in minutes), that the gameserver will update a players information such as location.
# The higher you set this number, there will be less character information saving so you will have less accessessing of the database and your hard drive(s). # The higher you set this number, there will be less character information saving so you will have less accessessing of the database and your hard drive(s).

View File

@ -58,7 +58,7 @@ Login = root
Password = Password =
# Default: 100 # Default: 100
MaximumDbConnections = 100 MaximumDbConnections = 500
# Default: 0 # Default: 0
MaximumDbIdleTime = 0 MaximumDbIdleTime = 0
@ -84,7 +84,7 @@ DatapackRoot = .
# Define how many players are allowed to play simultaneously on your server. # Define how many players are allowed to play simultaneously on your server.
# Default: 100 # Default: 100
MaximumOnlineUsers = 100 MaximumOnlineUsers = 2000
# Numbers of protocol revisions that server allows to connect. # Numbers of protocol revisions that server allows to connect.
# Delimiter is ; # Delimiter is ;

View File

@ -88,14 +88,14 @@ Login = root
Password = Password =
# Default: 10 # Default: 10
MaximumDbConnections = 10 MaximumDbConnections = 50
# Default: 0 # Default: 0
MaximumDbIdleTime = 0 MaximumDbIdleTime = 0
# Connection close time. # Connection close time.
# Default: 60000 # Default: 60000
ConnectionCloseTime = 60000 ConnectionCloseTime = 20000
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------