Compare commits

..

5 Commits

Author SHA1 Message Date
Ubit Umarov
8002eaffb9 Merge pull request #56 from amandaleeang/hg-slow-fetch
Gate HGUuidGatherer per-asset Debug logs on WebUtil.DebugLevel
2026-08-09 18:25:48 +01:00
Amanda Lee
b10457f04a Gate HGUuidGatherer per-asset Debug logs on WebUtil.DebugLevel.
Per-asset Copied/Failed lines dominate HG attachment gather time under
sync File+Console appenders. Emit them only when HTTP debug is enabled
(debug http all|out N), keeping normal HG logins fast.
2026-08-10 00:12:03 +08:00
Ubit Umarov
35104e4960 Merge pull request #54 from amandaleeang/opensim-defaults
Add MinPoolThreads setting to OpenSimDefaults.ini
2026-08-08 21:16:48 +01:00
Amanda Lee
5d70f9e34d Add MinPoolThreads setting to OpenSimDefaults.ini 2026-08-08 17:50:47 +08:00
UbitUmarov
a87969840c fix m_regionSizeY change 2026-08-07 11:25:44 +01:00
3 changed files with 14 additions and 5 deletions

View File

@@ -187,7 +187,7 @@ namespace OpenSim.Region.CoreModules.World.WorldMap
m_regionGlobalX = scene.RegionInfo.WorldLocX; m_regionGlobalX = scene.RegionInfo.WorldLocX;
m_regionGlobalY = scene.RegionInfo.WorldLocY; m_regionGlobalY = scene.RegionInfo.WorldLocY;
m_regionSizeX = scene.RegionInfo.RegionSizeX; m_regionSizeX = scene.RegionInfo.RegionSizeX;
m_regionSizeY = scene.RegionInfo.RegionSizeX; m_regionSizeY = scene.RegionInfo.RegionSizeY;
m_regionName = scene.RegionInfo.RegionName; m_regionName = scene.RegionInfo.RegionName;
m_scene.RegisterModuleInterface<IWorldMapModule>(this); m_scene.RegisterModuleInterface<IWorldMapModule>(this);

View File

@@ -1337,10 +1337,15 @@ namespace OpenSim.Region.Framework.Scenes
{ {
string IDstr = assetID.ToString(); string IDstr = assetID.ToString();
AssetBase asset = m_assetService.Get(IDstr, m_assetServerURL, true); AssetBase asset = m_assetService.Get(IDstr, m_assetServerURL, true);
if (asset is null) // Per-asset Debug is expensive (sync File+Console). Only when HTTP debug is on:
m_log.Debug($"[HGUUIDGatherer]: Failed to fetch asset {IDstr} from {m_assetServerURL}"); // debug http all|out N (WebUtil.DebugLevel > 0)
else if (WebUtil.DebugLevel > 0)
m_log.Debug($"[HGUUIDGatherer]: Copied asset {IDstr} from {m_assetServerURL} to local asset server"); {
if (asset is null)
m_log.Debug($"[HGUUIDGatherer]: Failed to fetch asset {IDstr} from {m_assetServerURL}");
else
m_log.Debug($"[HGUUIDGatherer]: Copied asset {IDstr} from {m_assetServerURL} to local asset server");
}
return asset; return asset;
} }

View File

@@ -61,6 +61,10 @@
; QueueUserWorkItem, SmartThreadPool, and Thread. ; QueueUserWorkItem, SmartThreadPool, and Thread.
async_call_method = SmartThreadPool async_call_method = SmartThreadPool
; Min threads to allocate on the FireAndForget thread pool
; when running with the SmartThreadPool option above
MinPoolThreads = 2
; Max threads to allocate on the FireAndForget thread pool ; Max threads to allocate on the FireAndForget thread pool
; when running with the SmartThreadPool option above ; when running with the SmartThreadPool option above
MaxPoolThreads = 300 MaxPoolThreads = 300