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
[email protected]
https://lists.berlios.de/mailman/listinfo/opensim-users