[Opensim-dev] Question about Threads Use in OpenSim ...

Justin Clark-Casey jjustincc at googlemail.com
Wed Apr 9 16:14:44 UTC 2008


Is this a freeze with 100% cpu?  sdague has been having some mono-1.9 
issues in this area.

Alternatively, I've also seen Wright Plaza on osgrid deadlock once (with 
idling cpu levels), which might be something to do with people logging 
in to a specific location selected in the login screen (I'm a bit hazy 
on the details since I haven't chased this one up).

--
justincc


Ursula MATOVA wrote:
> Hi Stefan, 
>
> Well, I'm now testing SVN.4111 and it seems to work better ... 
> Sometimes the Sim freeze, but most often in Standalone mode.
>
> For now, I can run OpenSim, with acceptable response time in 4x4 Regions.
>
> And I had an Idea the past night :)
>
> I think the component that use too many CPU is the one that deal with 
> port 9000 ( mean something in OpenSim.exe ).
>
> Here is what I'm thinking that :
>
> As I mention in Mantis #909, I'm running OpenSim in Grid mode, 4x4 
> Regions, BUT, I have created 6 Virtual Servers with Xen.
>
> Linux Debian 4.0r3 Etch, Mono 1.9 /  Xen 3.1.0.
>
> Here is the Topology  :
>
> Dom0 ( 256Mo ) <-- Main Host ( Nothing on it except xen ),
> DomU ( osg200 / 256MB Ram ) <-- Apache + MySQL ( Maybe Squid in the 
> future ),
> DomU ( osg201 / 256MB Ram ) <-- OpenSim "U+G+A+I", ( Will update it to 
> 512MB Ram )
> DomU ( osg203 / 512MB Ram ) <-- OpenSim "S" ( Region Server, 4 Regions ),
> DomU ( osg204 / 512MB Ram ) <-- OpenSim "S" ( Region Server, 4 Regions ),
> DomU ( osg205 / 512MB Ram ) <-- OpenSim "S" ( Region Server, 4 Regions ),
> DomU ( osg206 / 512MB Ram ) <-- OpenSim "S" ( Region Server, 4 Regions ),
>
> The startup order is : osg200 > osg201 ( UGAI ) > osg203 (S) > osg204 ... 
>
> While monitoring my firewall logs, I found that even if my avatar is 
> located in a region that belongs to OSG204( for example ) ... There 
> was Network Trafic to port 9000 ( OSG203 -- The first Region server I 
> started ).
> And, while monitoring RAM/CPU Usage on my Virtual Servers, I have 
> noticed that OSG203 is in "High CPU usage" state ( much more that 
> OSG204, 205 or 206 )
>
> Of course I have to confirm all those points and drop you some 
> metrics. And I have some more tests to prove that. But it could be a 
> good start point for investigation.
>
> I'll make tests tonight and post the results there.
>
> Regards,
>
> Ursula.
>
> (( Ouch, my english turns bad :D Sorry. ))
>
>
> Le 9 avr. 08 à 17:48, Stefan Andersson a écrit :
>> What's the current status on the thread issues? Are we looking into 
>> it? Have we identified consumers/culprits?
>>  
>> Best,
>> /Stefan
>>
>>
>> ------------------------------------------------------------------------
>>
>> > From: ursula.matova at klintcentral.net 
>> <mailto:ursula.matova at klintcentral.net>
>> > To: opensim-dev at lists.berlios.de <mailto:opensim-dev at lists.berlios.de>
>> > Date: Sun, 17 Feb 2008 11:09:27 +0100
>> > Subject: [Opensim-dev] Question about Threads Use in OpenSim ...
>> > 
>> > Hi all,
>> > 
>> > First, please be indulgent about my poor english :) You all know how 
>> > french people are bad with foreign languages ...
>> > Thanks in advance.
>> > 
>> > Well, I'm running OpenSim in StandAlone mode, 3x3 Regions ( as Grid 
>> > mode is so difficult to configure behind a firewall ) ...
>> > Using a home made "Linux From Scratch" box with Mono 1.2.6 ( daily 
>> > snapshot ) ...
>> > The computer is an Athlon64X2 4400+ with 4GB Ram ... ( is it large 
>> > enough ? )
>> > 
>> > In the past ( before SVN.3335 or something ) when running OpenSim, 
>> > just after the simulator goes Up, the OpenSim.exe process use around 
>> > 96 threads and everything works fine,
>> > But, now, I saw that this number of threads reach 118 :(
>> > As I posted in the past in Mantis that Mono under Linux is really bad 
>> > ( performances & coredump ) when you reach the limit of 170 threads ...
>> > 
>> > When I connect 1 user to the sim : Thread count is now reaching : 157
>> > When I connect a 2nd user to the sim : Thread count reach : 200
>> > ( in that case : 200 threads used, the sim doesn't crash like in the 
>> > past but I find everything slow ... and my CPU is now 100% use / 7% 
>> > Ram used )
>> > 
>> > Then, that mean, each time a user is connecting to the Sim, it use 
>> > about 40 threads ...
>> > So, if I like to connect 20 users, I need around 40x20 threads = 800 
>> > threads ...
>> > And I'm not sure at all that Mono could manage that :(
>> > 
>> > What's you're feeling on that point ?
>> > 
>> > So, my question is : why not forking a new "OpenSim.exe" process for 
>> > each new connected user ?
>> > Of course it's mostly for the standalone mode ( but the problem is a 
>> > bit the same in Grid Mode ) ...
>> > 
>> > Maybe it's a simple/stupid idea from me, because I haven't enough 
>> > development skills to help all the people working hard to bring up 
>> > this marvelous simulator.
>> > 
>> > Please, just let me know your position about it.
>> > 
>> > Thanks a lot guys for all your dev,
>> > 
>> > Regards,
>> > 
>> > Ursula Matova
>> > ( Of course this is my S/L Avatar Name :) )
>> > 
>> > 
>> > _______________________________________________
>> > Opensim-dev mailing list
>> > Opensim-dev at lists.berlios.de <mailto:Opensim-dev at lists.berlios.de>
>> > https://lists.berlios.de/mailman/listinfo/opensim-dev
>>
>> _______________________________________________
>> Opensim-dev mailing list
>> Opensim-dev at lists.berlios.de <mailto:Opensim-dev at lists.berlios.de>
>> https://lists.berlios.de/mailman/listinfo/opensim-dev
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Opensim-dev mailing list
> Opensim-dev at lists.berlios.de
> https://lists.berlios.de/mailman/listinfo/opensim-dev
>   




More information about the Opensim-dev mailing list