From fc36d7fdf2bf012e6ac60f62875a4a5973af4970 Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Wed, 5 Nov 2008 19:23:59 +0000 Subject: * Set default client throttle multiplier to 2 (old value was effectively 8). See OpenSim.ini.example for details as to what this means * Really this should be 1, but I think that this would be too slow compared to a Second Life server until we improve our ability to send textures of variable quality * This may improve one aspect of sim performance where there are many avatars. However, there are still other performance problems that are unrelated to this change * Value may be further tuned * Removed temporary decals since the multipler setting will stick around now --- OpenSim/Region/ClientStack/LindenUDP/LLPacketQueue.cs | 3 ++- OpenSim/Region/ClientStack/LindenUDP/LLPacketThrottle.cs | 9 +++++---- OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs | 2 +- 3 files changed, 8 insertions(+), 6 deletions(-) (limited to 'OpenSim/Region/ClientStack') diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLPacketQueue.cs b/OpenSim/Region/ClientStack/LindenUDP/LLPacketQueue.cs index 317d852..9aa27ec 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLPacketQueue.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLPacketQueue.cs @@ -127,7 +127,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP TotalThrottle = new LLPacketThrottle( - totalThrottleSettings.Min, totalThrottleSettings.Max, totalThrottleSettings.Current, userSettings.ClientThrottleMultipler); + totalThrottleSettings.Min, totalThrottleSettings.Max, totalThrottleSettings.Current, + userSettings.ClientThrottleMultipler); throttleTimer = new Timer((int) (throttletimems/throttleTimeDivisor)); throttleTimer.Elapsed += new ElapsedEventHandler(ThrottleTimerElapsed); diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLPacketThrottle.cs b/OpenSim/Region/ClientStack/LindenUDP/LLPacketThrottle.cs index 2c67d63..305a984 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLPacketThrottle.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLPacketThrottle.cs @@ -36,7 +36,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP private int m_currentBitsSent; /// - /// Temporary field + /// Value with which to multiply all the throttle fields /// private float m_throttleMultiplier; @@ -47,8 +47,10 @@ namespace OpenSim.Region.ClientStack.LindenUDP /// /// /// - /// A temporary parameter that's ends up multiplying all throttle settings. This only exists as a path to - /// using real throttle values instead of the *8 multipler that we had been using (bytes instead of btis) + /// A parameter that's ends up multiplying all throttle settings. An alternative solution would have been + /// to multiply all the parameters by this before giving them to the constructor. But doing it this way + /// represents the fact that the multiplier is a hack that pumps data to clients much faster than the actual + /// settings that we are given. /// public LLPacketThrottle(int min, int max, int throttle, float throttleMultiplier) { @@ -81,7 +83,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP return m_currentBitsSent; } - // Properties public int Max { get { return m_maxAllowableThrottle; } diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs index 1779d54..f777e0e 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs @@ -149,7 +149,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP AssetCache assetCache, AgentCircuitManager circuitManager) { ClientStackUserSettings userSettings = new ClientStackUserSettings(); - userSettings.ClientThrottleMultipler = 8; + userSettings.ClientThrottleMultipler = 2; // default. TODO: Should be a constant somewhere IConfig config = configSource.Configs["ClientStack.LindenUDP"]; -- cgit v1.1