reduce a jobengine thread hold time; not using packet pool on receive;

This commit is contained in:
UbitUmarov
2021-03-11 23:39:56 +00:00
parent e24dd01bda
commit 8712c7100e

View File

@@ -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)