If you've spent a fair amount of time using Asterisk, you'll already know that the Asterisk Gateway Interface (AGI) operations that Asterisk needs to perform are incredibly expensive operations that can chew up precious server CPU resources. How can we reduce the amount of resources required to run these operations?
We cannot simply stop using AGIs are they control many crucial applications, like Dial, and they provide a vital interface for adding more functionality to Asterisk with a number of different programming languages. By using a FastAGI server, we can unload these expensive commands off of the Asterisk server onto a remote server via a network connection. It isn't entirely necessary to house the FastAGI server remotely either. You could simply have it on the Asterisk server itself, but the benefits will still be noticed since all of this heavy processing is still removed from the actual Asterisk service.
FastAGI has certainly made the Q-Suite much more efficient. Using FastAGI allows the Asterisk server to work in a more efficient manner, while actually doing more proper call handling, all without putting too much of a burden on the hardware.
Much like Uncharted 4 on the PS4, FastAGI can be your powerhouse to help push your Asterisk-based contact center to the limits, without a need for more high-end hardware.
For your viewing pleasure, here's the Uncharted 4: A Thief's End Story Trailer. Enjoy!!