If someone wishes to provide support to an enormously large customer base, he needs to have an app. more than 50 agents, the recommended server specs are as follows:
APPLICATION (WEB) SERVER CONFIGURATION
- Processor: Intel Dual Xeon E5-2620 Hexa Core (Romley) 2.0Ghz per Core
- RAM: 32-64GB DDR3 SDRAM
MYSQL DATABASE SERVER CONFIGURATION
- Processor: Intel Dual Xeon E5-2620 Hexa Core (Romley) 2.0Ghz per Core
- RAM: 32GB DDR3 SDRAM
- Disk: SSD drives in RAID
RECOMMENDED:
The application server and database server should be running on the separate machines (recommended, not required).
If you run all services on the same server, it is hard to tune all settings to reach maximum performance.
If you use more servers, make sure there is a high-speed connection between both servers.
What we do as the first thing, when we try to optimize existing installations of LiveAgent:
- optimize Mysql
- update to latest version of Mysql (a lot of performance problems were fixed in each new release), we have good experiences with MariaDB 10.0.17 (Maj 2015)
- right settings of my.ini are important, set correctly memory buffers, multithreading, etc.
- use Varnish - boosts loading of static content or cached
- on our servers, we use Nginx with module push stream - improves event distribution
- use Apache+PHP-FPM
- install ElasticSearch (minimum version 7.16.1 and lower than 8) on your server and activate it in LiveAgent (improves the speed of full-text search)
- make sure cron job interval is set to 1 minute
Request executed from the internet should go in the following order through your server:
-> Nginx (port 80/443) -> Varnish (e.g. 6081) -> Apache+FPM-PHP (e.g. 8080) -> Mysql
If you don't have servers yet, we have good experiences with servers running on www.linode.com or other providers using SSD drives and good sizing of memory.