Some benchmarks tests – no dedicated server needed!

We have been performing a number of bench mark tests, in order to give 3CX users an idea what sort of memory and processing power is required by a 3CX installation.

First off – in many cases a dedicated server is NOT required. Modern servers have ample processing power to handle 3CX and other server applications on one box. This is also a huge advantage compared to an appliance or a linux based systems – use an existing server and save on hardware costs, energy and admin time!

To prove this point, we loaded up a modest machine with Small Business Server 2003 R2. Machine specs: Intel Core 2 Duo CPU, E 4500 @ 2.20 GHz, 4 Gb of RAM, 50 Gb Hard disk SATA, 100Mbps Network connection.

Next we loaded up IIS, Exchange Server and Active Directory and run an instance of Exchange Load simulator to simulate 25 users making heavy use of Exchange (Sending of mail, scheduling meetings, checking inbox etc)

We then installed 3CX Phone System Configuration V7.1.6591 on the same machine, selecting Cassini as the web server. We selected Cassini because it keeps 3CX independent of IIS updates and any configuration changes of OWA, Sharepoint and so on. Cassini will do fine on this environment.

We then triggered our call simulators to create a total of simultaneous calls 16 continuously. The rate of the calls was 0.5 calls/second so that in 1 hour it processes roundabout 2000 calls. Note that 16 calls simultaneously is for an install of about 40 to 50 extensions.

During this time, total CPU usage for all 3CX services  was less then 15% CPU.

Total Memory usage for all 3CX services was about 300 megabytes (With 100 megabytes taken up by Cassini)

At the same time Exchange was not using more then 10%. The machine rarely went above 30% processor usage in total, on average it was much lower.

Clearly a home run for 3CX & Windows in the game against appliances and Linux! :-)

Liked this article?

Get notified of new articles
or share
You might also be interested in:
  1. JohnCz

    I have 3CX running on a budget Windows Home Server and I couldn’t be more pleased with its performance characteristics. Great job. The performance is also optimal for those considering to moving their installation to a hosted Virtual Private Server (VPS). The more cpu/memory your applications use the more you’ll pay for a suitable VPS plan. VPS is a great option for a small company that needs the extra reliability (redundant internet, generator, etc) that a host provider can provide. A small tip when it comes to moving 3CX to a hosted environment. As you evaluate host providers you’ll want to measure ping times from all your offices to the host provider. And ask the potential host provider to ping your VOIP/SIP provider from their location. Add the ping times (office/host + host/sip) to ascertain the impact on voice quality. Generally speaking you’ll benefit from choosing a host provider that has facilities nearest to you.

    Btw, is V7.1.6591 the official 7.1 release or just another RC release? Your wiki – change log only goes up to 6589.

    May 18, 2009 at 9:49 pm
  2. Thanks for the feedback, this is useful! Are you running 3CX on actualy Windows Home Server OS? (i know it says that in the post but just to be sure we are talking about the same thing)

    June 1, 2009 at 9:09 pm
  3. Lewis Sheridan

    I had 3CX running on a virtual PC, with 256MB of RAM in my testing environment, and CPU utilisation was incredibly low – no more than a 5th of the CPU. I now have it running on a 1.8Ghz Intel Atom with 2GB RAM, and again CPU usage is negliable, and this is in a production environment of 10 handsets. This makes me confident that 3CX’s implementation of a SIP Server/router is very well put together and designed. I expect 3CX will scale very well in the largest of deployments and am waiting for their landmark install, and in my view, 3CX will be the leading IP PBX on the market to beat. The PBX landscape is certainly changing – from a closed-door proprietary industry, 3CX is a huge threat, because they got a killer-app!

    August 15, 2009 at 7:07 pm
  4. Thanks for your nice words! :-)

    August 16, 2009 at 12:07 am