Tiaan | 3 Nov 2005 19:22
Picon

Re: CPU Utilization on ejabber servers

Hi
 
2. user activity / behaviour. are they sending each other a lot of
messages? or just working and sending 1 message every hour?
 
There is a lot of login / logoff activity and messages is being sent very frequently, we also run many chat bots on the system, causing messages originating from one user to be delevired to many users.

3. if there's memory free, then you installed too much memory. Or: you
can store more things in memory instead of on-disk (note that this can
be dangerous in case of power-loss, data can disappear).
 
Most of the Mnesia tables is configured to be stored on disk and memory, the 2nd node is set to the defaults as on the first node.
 
1. what is your ejabberd version?
 
ejabber - 0.9.8
erlang - R10B-7
 
how many service packs installed for windows...?
 
SP1 with the latest patches

2. what is the actual load average you get?
 
Don't know how to get the equivalent to load average on Windows, I'm busy downloading an utility that is suppose to show this. But the CPU used persentage is around 90%.
Something to note here, one of the ejabber's is running in the werl and the other in the erl emulater, the reason is that one is already running as a service and the other one not yet. The one in the werl is running at 90% and the the erl at 60%, with a similiar user count. Don't know if this is coincidential.
 
Round-robin howto is still missing in both the guide and the website

We use Windows's NLB (Network Load Balancing) to balance the load, which is working very good.
 
The +P parameter is 32 000 by deafult, in the ejabber performance guide it says to set it to 200 000, what does this value do ? Could it possibly help reduce the CPU load ?
 
Something else, it seems like the erlang prosses is configured not to use more that 1GB of memory, as it's swapping while physical memory is still available. Looking at the manual it seems like the "+A" and "+h" parameter sets pool and heap values, but I don't know what the default is, nor what to set it to.
 
Thanks
Tiaan
 
On 11/3/05, Andreas van Cranenburgh <andreas <at> unstable.nl > wrote:
On Thu, Nov 03, 2005 at 05:42:00PM +0200, Tiaan wrote:
>    I've looked at the "+P" erlang parameter as well as the "+A" and "+h"
>    parameter, but not I'm not to sure how these parameters will influence the
>    system, and what to change them to. Can someone please advise what the
>    best settings will be for the current user load, or a equation on how to
>    determine optimal values would be useful.

Not that I know Erlang, but I'm afraid such an equation would have to
take an awful lot of variables into account.

1. file descriptors, every TCP connection (2 connections for any
connected server, 2 for every client, IIRC). They can run out! Default
is 1024 on Linux systems but many init scripts of ejabberd increase it.
2. user activity / behaviour. are they sending each other a lot of
messages? or just working and sending 1 message every hour?
3. if there's memory free, then you installed too much memory. Or: you
can store more things in memory instead of on-disk (note that this can
be dangerous in case of power-loss, data can disappear).
4. much more that I forget.

Furthermore:

1. what is your ejabberd version? how many service packs installed for
windows...?
2. what is the actual load average you get? note that load average is
the number of processes active at the same time (don't know if Windows
uses this concept). What is CPU utilization? (percentage).

--
       Andreas        [ http://unstable.nl | xmpp:andreas <at> unstable.nl ]
                      [  callto: ils.seconix.com/andreas <at> unstable.nl   ]


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFDajZ8AcXr2MrY86MRAsiGAKCeXj1XlZRFfyzjuD4s67OGSn17CgCfcLSa
icWQ2mXAo3E9esLGxwSu+zI=
=kSkk
-----END PGP SIGNATURE-----


_______________________________________________
ejabberd mailing list
ejabberd <at> jabber.ru
http://lists.jabber.ru/mailman/listinfo/ejabberd



_______________________________________________
ejabberd mailing list
ejabberd <at> jabber.ru
http://lists.jabber.ru/mailman/listinfo/ejabberd

Gmane