[JDEV] Jabber server Hardware specification

jabber at msg.net jabber at msg.net
Sat Jul 28 23:15:34 CDT 2001

> I need some help regarding jabber server hardware/software specification.

What Platform (x86, Sparc, Alpha, PPC?) OS (FreeBSD, Solaris, OpenBSD, AIX)?

> I want to build a Jabber server 1.4.1 with all Transport.

If you want to run 'all Transport' you will want to execute each transport
in a separate process, or even move some/most of the external IM protocols
to a seperate machine.

> What is the actual Hardware spesification of the PC ?

I wouldn't worry too much about the hardware specification- with the
current Open Source server, you'll hit the hard socket limit (1024 in
many Unix-like OSes) on your primary jabber server process long before
you run into any memory or CPU speed limitations.

The Jabber Commercial Server gets around these limitations by using
true 'pthreads' instead of pth, and polished implementations of code for
polling, and server farming.

> How many memory is used for one connection  from client ?
> How many user can on line in jabber server ?

With pthreads, a dpsm/devpoll/jpolld frontend and server farming, the
limitation on the total number of users who can be logged onto a JCS host
(which might actually be a load-balanced pool of a dozen FreeBSD Alphas)
is said to be well into the hundreds of thousands.

Running the Open Source server, you'll hit other limitations and bottlenecks
in the server source, such as pth, the flat directory structure of xdb_file,
blocking issues, etc.

Kevin Kadow
MSG.Net, Inc.

More information about the JDev mailing list