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

Ursula MATOVA ursula.matova at klintcentral.net
Wed Apr 9 17:23:38 UTC 2008


Ouch,

Please, forgot my idea about port 9000 ... :S

It's normal that I only use port 9000 on my first Region Server : I  
have a NAT (RDR) rule for that :) (( Sometimes, i'm really stupid ! ))

But, I'll post you some metrics, could help you :)

Regards,

Ursula.

Le 9 avr. 08 à 18:19, Ursula MATOVA a écrit :

> Hi Justin,
>
> Yes, it was a freeze with 100% CPU ( on one core ) ... But, not using
> mono 1.9 at this time. When I upgrade to Mono 1.9, was much better :)
>
> I'll continue my tests with SVN.4111 before trying the latest SVN
> release.
>
> I'll let you know in a while.
>
> Regards,
>
> Ursula.
>
> Le 9 avr. 08 à 18:14, Justin Clark-Casey a écrit :
>
>> 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
>>>
>>
>> _______________________________________________
>> Opensim-dev mailing list
>> 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