h1. Recommended hardware {{>toc}} h3. Performance. Below are *approximate* recommendations for choosing hardware. They are not accurate, because there are lots of factors that affect system performance. Those factors are specific for each customer's setup. For example: * the quantity of managers that operate on web-interface * call rate per second * [[ASR indicator|ASR]] and [[ACD indicator|ACD]] * the quantity of calls with codec translation * the quantity of SIP subscribers, that register on the system * the quantity of calls with fax handling * the quantity of calls with [[VAS]] * the quantity of prices for destinations * etc It's impossible to account all factors. The table below has been calculated for following setup parameters: * working scheme: [[Softwitch solution|Softswitch]] * [[VAS]]: no * [[ACD indicator|ACD]]: 3 minutes * [[ASR indicator|ASR]]: 40% * [[Media proxy]]: yes * the total peer count: up to 100 |*total simultaneous call count*|*count of simultaneous calls with codec translation*|*processor*|*system memory*|*hard disk drive*|*network interface card*| |100|0|Intel Pentium4 3GHz 1 core|2G|180G|1Gbit Intel| |100|50|Intel Pentium4 3GHz 2 cores|2G|180G|1Gbit Intel| |100|100|Core2Duo 2GHz 2 cores|2G|180G|1Gbit Intel| |250|0|Intel Pentium4 3GHz 2 cores|4G|360G|1Gbit Intel| |250|125|Core2Duo 2GHz 2 cores|4G|360G|1Gbit Intel| |250|250|Core2Duo 2GHz 4 cores|4G|360G|1Gbit Intel| |500|0|Intel Xeon 3GHz 2 cores|8G|500G (SAS disks)|1Gbit Intel| |500|100|Intel Xeon 3GHz 4 cores|8G|500G (SAS disks)|1Gbit Intel| |500|250|Intel Xeon 3GHz 8 cores|8G|500G (SAS disks)|1Gbit Intel| |500|500|Intel Xeon 3GHz 16 cores|8G|500G (SAS disks)|1Gbit Intel| |750|0|Intel Xeon 3GHz 4 cores|8G|1T (SAS disks)|1Gbit Intel| |750|100|Intel Xeon 3GHz 8 cores|8G|1T (SAS disks)|1Gbit Intel| |750|250|Intel Xeon 3GHz 16 cores|16G|1T (SAS disks)|1Gbit Intel| |750|250+|cluster|-|-|-| |1000|0|Intel Xeon 3GHz 8 cores|16G|1T (SAS disks)|1Gbit Intel| |1000|100|Intel Xeon 3GHz 16 cores|16G|1T (SAS disks)|1Gbit Intel| |1000|100+|cluster|-|-|-| For cluster setups it's recommended to have dedicated server for billing: |*processor*|*system memory*|*hard disk drive*|*network interface card*| |Intel Xeon 3GHz 4 cores or above|4G or above| 1T Hardware RAID (Mirror)|1Gbit Intel| h3. Data integrity. For stand-alone server setups *it's strongly recommended* to install a RAID mirror of 2 hard disk drives. The mirror can be either software, hardware of semi-software. This will protect your data against hard disk failure. For cluster setups there is no such demand, because all data is replicated between cluster nodes. In case of disk failure on one of nodes the data is still available on remaining nodes. In descending order of performance: * software RAID on NVME * software RAID on SSD * hardware RAID on HDD * semi-software RAID on HDD * software RAID on HDD Pay attention, that on load of 200 simultaneous calls and intensive work with web-interface (prices upload, invoice generation, etc) on the same server, software RAID on HDD might not poss sufficient performance. This could cause delay for billing and "slowness" of web-interface. h3. Support by Operating system. Hardware as part of a server could be either too fresh or too specific and therefore FreeBSD or Linux, which we use as basis, could lack needed drivers. Therefore before acquiring new server please check, that chip numbers are present in the list of supported hardware. The list of supported hardware of FreeBSD: http://www.freebsd.org/releases/8.3R/hardware.html What you should pay attention at: * support of the chip number of Network card * support of the chip number of RAID controller (if present in server) The chip number you can get from detailed server specification, which server supplier should provide you. The search in document could be done with CTRL+F. In case if you have possibility, it's better to install beforehand freely distributed Smartswitch image (http://streamco.org/en/products/smartswitch/download) to check compatibility. In case if you were able to install the system from the image and server is ping-able - the server is compatible to work with Smartswitch. h3. What do we need to know to choose the server for your tasks Please provide suggested peak parameters of your traffic which will give maximum load to the hardware: 1. Number of concurrent calls (the greater number - the greater load). 2. [[ASR indicator|ASR]] ( %, the less number - the greater load) 3. [[ACD indicator|ACD]] (minutes, the less number - the greater load) 4. codec translation ( % calls, the greater number - the greater load) 5. audio recording ( % calls, the greater number - the greater load) 6. [[Call capturing]] ( % calls, the greater number - the greater load) [[Рекомендации по аппаратному обеспечению|Русский перевод]]