Hi.
        Just removed on master the timeout on BackupWorker
Ubit

-----Original Message-----
From: [email protected] 
[mailto:[email protected]] On Behalf Of Fred
Sent: Tuesday, January 16, 2018 05:05
To: [email protected]
Subject: [Opensim-users] Unusual MySql Timeouts - Ferd Frederix

A user of stock Opensim (Robust or Standalone) 0.9.0 or 0.8.20 is having 
unusual MySQL timeouts that I cannot explain or fix.  The timeout happens when 
the BackupWorker thread kicks in to flush the data to disk.  So it also happens 
when I manually type in 'backup' and it happens when I type 'quit', too, both 
also trigger the backup.

Mysql:  She is running Mysql 5.5 on a dedicated server.  The max_allowed_packet 
= 128M, and the database passes all mysqlupdate and mysqlrepairs on mysql, 
robust and opensim databases with no errors.

The prims or item it fails on seem to be random.  As a result of the backup 
thread aborting, items are always missing on the region after the restart.   
Nothing goes missing unless she shuts down and restarts.

One region loses the same part of the same house each time it reboots, another 
region lose more than half the prims. This is somewhat consistent.  But the 
same oar loads on other machines and works fine. It is something with this 
particular machine.

Originally it seems to be due to a bad hard disk, but that has since been 
replaced.  It happens on Server 2016, and on Windows 10.  The server has 32 GB 
of RAM, an I7 CPU

The error will occur with just one of many regions when loaded with an oar. The 
oars are in the 30K-45,000 prim range.

Any ideas on what to do?

16:53:52 - Timeout in threadfunc 13094 (STP:Util:40) (BackupWorker (Town of 
Haven))    at System.Net.UnsafeNclNativeMethods.OSSOCK.recv(IntPtr
socketHandle, Byte* pinnedBuffer, Int32 len, SocketFlags socketFlags)
    at System.Net.UnsafeNclNativeMethods.OSSOCK.recv(IntPtr
socketHandle, Byte* pinnedBuffer, Int32 len, SocketFlags socketFlags)
    at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset,
Int32 size, SocketFlags socketFlags, SocketError& errorCode)
    at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 
size)
    at MySql.Data.Common.MyNetworkStream.Read(Byte[] buffer, Int32 offset, 
Int32 count)
    at MySql.Data.MySqlClient.TimedStream.Read(Byte[] buffer, Int32 offset, 
Int32 count)
    at System.IO.BufferedStream.Read(Byte[] array, Int32 offset, Int32
count)
    at MySql.Data.MySqlClient.MySqlStream.ReadFully(Stream stream, Byte[] 
buffer, Int32 offset, Int32 count)
    at MySql.Data.MySqlClient.MySqlStream.LoadPacket()
    at MySql.Data.MySqlClient.MySqlStream.ReadPacket()
    at MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int64& 
insertedId)
    at MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean 
force)
    at MySql.Data.MySqlClient.MySqlDataReader.NextResult()
    at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior
behavior)
    at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()
    at
OpenSim.Data.MySQL.MySQLSimulationData.ExecuteNonQuery(MySqlCommand c) in 
c:\Opensim\Outworldz-Source\OutworldzFiles\opensim\OpenSim\Data\MySQL\MySQLSimulationData.cs:line
116
    at
OpenSim.Data.MySQL.MySQLSimulationData.StoreObject(SceneObjectGroup obj, UUID 
regionUUID) in 
c:\Opensim\Outworldz-Source\OutworldzFiles\opensim\OpenSim\Data\MySQL\MySQLSimulationData.cs:line
262
    at
OpenSim.Services.SimulationService.SimulationDataService.StoreObject(SceneObjectGroup
obj, UUID regionUUID) in
c:\Opensim\Outworldz-Source\OutworldzFiles\opensim\OpenSim\Services\SimulationService\SimulationDataService.cs:line
84
    at
OpenSim.Region.Framework.Scenes.SceneObjectGroup.ProcessBackup(ISimulationDataService
datastore, Boolean forcedBackup) in
c:\Opensim\Outworldz-Source\OutworldzFiles\opensim\OpenSim\Region\Framework\Scenes\SceneObjectGroup.cs:line
2544
    at
OpenSim.Region.Framework.Scenes.EventManager.TriggerOnBackup(ISimulationDataService
dstore, Boolean forced) in
c:\Opensim\Outworldz-Source\OutworldzFiles\opensim\OpenSim\Region\Framework\Scenes\EventManager.cs:line
1410
    at OpenSim.Region.Framework.Scenes.Scene.Backup(Boolean forced) in 
c:\Opensim\Outworldz-Source\OutworldzFiles\opensim\OpenSim\Region\Framework\Scenes\Scene.cs:line
1983
    at
OpenSim.Region.Framework.Scenes.Scene.<UpdateStorageBackup>b__1f(Object
o) in
c:\Opensim\Outworldz-Source\OutworldzFiles\opensim\OpenSim\Region\Framework\Scenes\Scene.cs:line
1946
    at
OpenSim.Framework.Util.<>c__DisplayClass9.<FireAndForget>b__2(Object o) in 
c:\Opensim\Outworldz-Source\OutworldzFiles\opensim\OpenSim\Framework\Util.cs:line
2675
    at OpenSim.Framework.Util.<FireAndForget>b__3(WaitCallback cb, Object o) in 
c:\Opensim\Outworldz-Source\OutworldzFiles\opensim\OpenSim\Framework\Util.cs:line
2761
    at
Amib.Threading.Internal.WorkItemsGroupBase.<>c__DisplayClass7`2.<QueueWorkItem>b__6(Object
state) in c:\Opensim\Opensim 0.9.0
release\opensim\ThirdParty\SmartThreadPool\WorkItemsGroupBase.cs:line 333
    at Amib.Threading.Internal.WorkItem.ExecuteWorkItem() in c:\Opensim\Opensim 
0.9.0 release\opensim\ThirdParty\SmartThreadPool\WorkItem.cs:line 379
    at Amib.Threading.Internal.WorkItem.Execute() in c:\Opensim\Opensim 0.9.0 
release\opensim\ThirdParty\SmartThreadPool\WorkItem.cs:line 312
    at Amib.Threading.SmartThreadPool.ExecuteWorkItem(WorkItem workItem) in 
c:\Opensim\Opensim 0.9.0 
release\opensim\ThirdParty\SmartThreadPool\SmartThreadPool.cs:line 882
    at Amib.Threading.SmartThreadPool.ProcessQueuedItems() in 
c:\Opensim\Opensim 0.9.0 
release\opensim\ThirdParty\SmartThreadPool\SmartThreadPool.cs:line 822
    at System.Threading.ExecutionContext.RunInternal(ExecutionContext
executionContext, ContextCallback callback, Object state, Boolean
preserveSyncCtx)
    at System.Threading.ExecutionContext.Run(ExecutionContext
executionContext, ContextCallback callback, Object state, Boolean
preserveSyncCtx)
    at System.Threading.ExecutionContext.Run(ExecutionContext
executionContext, ContextCallback callback, Object state)
    at System.Threading.ThreadHelper.ThreadStart()

After the above warning,  it throws an error on items like this:

13:51:49 - [REGION DB]: MySQL error in ExecuteNonQuery: Thread was being 
aborted.
13:51:49 - [SCENE]: Storing of salon-StylistCenter Stand&Drawers v1,
15f57bde-610b-43a9-97a1-946b31a72273 in Town of Haven failed with exception 
Thread was being aborted. at 
MySql.Data.Common.MyNetworkStream.HandleOrRethrowException(Exception e) at 
MySql.Data.Common.MyNetworkStream............

Fred Beckhusen/Ferd Frederix
www.outworldz.com
[email protected]

_______________________________________________
Opensim-users mailing list
[email protected]
http://opensimulator.org/cgi-bin/mailman/listinfo/opensim-users

_______________________________________________
Opensim-users mailing list
[email protected]
http://opensimulator.org/cgi-bin/mailman/listinfo/opensim-users

Reply via email to