Improving MiRTA PBX speed: Difference between revisions

From MiRTA PBX documentation
Jump to navigation Jump to search
(Created page with "When comparing MiRTA PBX with a vanilla Asterisk performing the same task, you'll notice MiRTA PBX performance are worst. This is due to the fact when tailoring a vanilla Aste...")
 
No edit summary
Line 5: Line 5:
It is, however, possible you want to squeeze all the juice from your current MiRTA PBX hardware before adding a new node. So here I am listing the possible options you can adopt for improving MiRTA PBX speed without giving up any of his features.  
It is, however, possible you want to squeeze all the juice from your current MiRTA PBX hardware before adding a new node. So here I am listing the possible options you can adopt for improving MiRTA PBX speed without giving up any of his features.  


- Database partition. Accessing the Status/Call History can put an high stress on the MySQL. You can mitigate using the "Simple" view or by [[partitioning the MySQL cdr table|Advanced MySQL optimization for Call History speed-up (MySQL partition)]]
- Database partition. Accessing the Status/Call History can put an high stress on the MySQL. You can mitigate using the "Simple" view or by [[Advanced MySQL optimization for Call History speed-up (MySQL partition)|partitioning the MySQL cdr table]]

Revision as of 03:43, 1 April 2018

When comparing MiRTA PBX with a vanilla Asterisk performing the same task, you'll notice MiRTA PBX performance are worst. This is due to the fact when tailoring a vanilla Asterisk for a specific task, it has to perform just that task, while when using MiRTA PBX, it will still check for any feature, option or command you may specify. Obviously, this takes time.

However, MiRTA PBX has an advantage over a vanilla Asterisk. MiRTA PBX performances scale linearly (or almost linearly) with the number of servers installed, so if your MiRTA PBX is starting suffering for high load, you just need to add a node to your cluster (an asterisk node or a MySQL node or a web frontend node) and evenly distribute the load.

It is, however, possible you want to squeeze all the juice from your current MiRTA PBX hardware before adding a new node. So here I am listing the possible options you can adopt for improving MiRTA PBX speed without giving up any of his features.

- Database partition. Accessing the Status/Call History can put an high stress on the MySQL. You can mitigate using the "Simple" view or by partitioning the MySQL cdr table