[Opensim-users] Database clean up
Diva Canto
diva at metaverseink.com
Fri Apr 6 19:33:43 UTC 2012
In the past I experienced those problems when one of the tables (assets)
became corrupted and lost its primary key. I still don't know what
prompted that to happen; it may have been a DB crash followed by a
restore from backup that didn't go well. All I know is that the assets
table suddenly didn't have a primary key. That made the entire thing run
awful.
On 4/6/2012 10:53 AM, Gudule Lapointe wrote:
> I experience lot of timeout problems. I checked every side of the
> installation, and I suspect the database to be the bottleneck.
>
> The main question is: how can I clean up the database? Detail
> description below...
> Any advice on any part of the problem is welcome.
>
>
>
> Current setup comes from an initial test installation, and changed a
> lot before going to prod (versions changes, server changes, oar save
> and load, etc).
> However it has been working quite fine for more than 3 months, since
> latest big change.
>
> - version: 0.7.3-post-fixes
> - robust server, with 7 simulators, for a total of 56 regions
> - From these region, I would say 15 à 20 are really active, others are
> placeholders, without content.
> - About 20 registered users. Usually 3 or 4 concurrent users
> - Each region has it's own mysql database, and robust uses a single one.
>
> Since around 5 days, I get continuous timeout, access to inventory or
> assets errors and sometimes region crashes.
>
> Though they were no recent change on the set up when the problems
> began. Hence my suspicions on the database.
>
> (CPU, memory and disk usage don't show any overload)
>
> Regions database are fairly light (~20MB)
> Robust database is huge: 2.6 GB
> I am not sure such a big database is common for setup like ours.
>
> So it looks obvious that I should clean up the database, which may
> contain a lot of outdated items.
> Fair enough. How can I do?
>
> I would like to know
> - which tables I can empty without losses, at all
> - which tables I can empty after having made a successful oar save of
> my regions
> - how can I clean up the inventory and assets server, without having
> my users loosing their inventory?
> - and any advise on how to optimize mysql server for this usage is welcome
>
> Another clue is to split robust inventory and/or assets servers, so,
> in this case
> - which tables do I have to split?
> - are there risks of losses if the address/port of inventory and
> assets server change?
>
> And, last but not least, monitoring sql show warning of lot of queries
> are made on non-indexes fields of mysql tables. Which is not harmful
> for marginal queries, but is a big problem for recurring ones. I can't
> imagine parsing the whole code to guess where there are such recurring
> queries. Any idea on how to track guilty queries? A clue: it seems to
> be happening mostly when accessing foreign content (content taken on
> HG regions, or content used by HG visitor).
>
> --
> http://www.speculoos.net/
> secondlife://speculoos.net:8002/
> Speculoos, the belgian cookie-flavored metaverse
>
>
>
> _______________________________________________
> Opensim-users mailing list
> Opensim-users at lists.berlios.de
> https://lists.berlios.de/mailman/listinfo/opensim-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://opensimulator.org/pipermail/opensim-users/attachments/20120406/c1189b5c/attachment.html>
More information about the Opensim-users
mailing list