General aspects that influence performance, reliability and scalability.
Ready guys? Fasten your seat belts. Let’s take a short excursion into the technical aspects of call recording.
There are several aspects that can affect the proper functioning and quality of a recording service.
The main ones are:
- architecture (32 bit VS 64 bit)
- CPU usage
- the consumption of RAM
- the use of the DISC
- the intensity of the NETWORK traffic
The 64bit architecture allows addressing quantities of RAM (I’m talking about Tera Bytes); moreover, execution is more efficient and faster, ensuring higher performance and reliability. By loosening the RAM usage limit, scalability is guaranteed.
The number of cores determines the load power that must be sized to the tasks to be performed. To be able to use it to the best, it’s also necessary to design the applications to exploit the parallelism while avoiding excessive use that would cause slowdowns and general inefficiencies with consequent reliability issues.
An adequate amount of memory guarantees good system performance in terms of responsiveness and reliability and allows in-memory caching, which speeds up the loading of data and programs. Furthermore, there are no slowdowns due to the memory swap process that occurs when the latter is not sufficient.
A disk with high access and writing speed, combined with an adequate amount of RAM for caching, guarantees good system performance, avoiding bottlenecks that slow down processes and cause additional CPU load. But to guarantee performance and reliability, it’s also necessary to design applications in order to minimize disk access and optimize procedures (so as to load data into memory only once and then write it at the end).
A properly configured network card that guarantees high data transfers avoids slowdowns or pack failures (especially UDP packets, which are ones used by RTP media streams) which would compromise their performance and reliability when numerous connections are active (hundreds) and especially when a process is called to wait for a high amount of packs.