From 8712c7100e37f3f3993becf7c7b103119b582b06 Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Thu, 11 Mar 2021 23:39:56 +0000 Subject: [PATCH] reduce a jobengine thread hold time; not using packet pool on receive; --- .../Region/ClientStack/Linden/UDP/LLClientView.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs index e3c10f97a4..630ea2f0e5 100755 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs @@ -545,7 +545,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP RegisterLocalPacketHandlers(); string name = string.Format("AsyncInUDP-{0}",m_agentId.ToString()); - m_asyncPacketProcess = new JobEngine(name, name, 10000); + m_asyncPacketProcess = new JobEngine(name, name, 5000); IsActive = true; m_supportViewerCache = m_udpServer.SupportViewerObjectsCache; @@ -3240,6 +3240,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP OutPacket(viewertime, ThrottleOutPacketType.Task); } + + public void SendViewerEffect(ViewerEffectPacket.EffectBlock[] effectBlocks) { ViewerEffectPacket packet = (ViewerEffectPacket)PacketPool.Instance.GetPacket(PacketType.ViewerEffect); @@ -8344,7 +8346,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP { if(OnAgentUpdate == null) { - PacketPool.Instance.ReturnPacket(packet); + //PacketPool.Instance.ReturnPacket(packet); return; } @@ -8353,7 +8355,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP if (x.AgentID != AgentId || x.SessionID != SessionId) { - PacketPool.Instance.ReturnPacket(packet); + //PacketPool.Instance.ReturnPacket(packet); return; } @@ -8366,7 +8368,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP { // throttle reset is done at MoveAgentIntoRegion() // called by scenepresence on completemovement - PacketPool.Instance.ReturnPacket(packet); + //PacketPool.Instance.ReturnPacket(packet); return; } @@ -8420,7 +8422,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP if(movement && camera) m_thisAgentUpdateArgs.lastUpdateTS = now; - PacketPool.Instance.ReturnPacket(packet); + //PacketPool.Instance.ReturnPacket(packet); } private void HandleMoneyTransferRequest(Packet Pack)