I was wondering if there is public performance and scalability information on OpenFire that kind of answers these questions:
- For X users (active or passive, combination, etc.), how much CPU, memory (and threads, handles?) is typically consumed?
- For X IM traffic (messages or bytes per second?), how much CPU, memory (and threads, handles?) is typically consumed?
- How much memory to allocate or how much memory & CPU use to expect per user added?
I saw in a post around here I think that said something like 1MB memory per user. There was also a post somewhere with a link to OpenFire scalability results (http://www.igniterealtime.org/about/OpenfireScalability.pdf) but that document is just a simple summary and only covers one hardware profile and the max scalability limit.
Would be nice to see scalability and performance results for different hardware profiles + host Oses + load levels (# users, # of messages sent/received, # concurrent sessions or conference chat rooms).
Asking these questions because we are planning to integrate OpenFire as an add-on part of our product, which runs on proprietary hardware with roughly a fixed CPU/memory footprint, so we can’t just tell our customers to upgrade CPU or add memory to the system.
FYI, I think per our configuration, the load would look like a max of 350 users, with a roster list max of 525,000 entries, against a server with 1GHz CPU and 1GB memory. And these servers may talk to other servers running OpenFire for an IM server network of 100 servers. How do you think that would perform? I haven’t begun any load testing on that configuration yet.