Online Chat
 Call Us: 
1-877-744-1221
Browse Submit a Ticket
 
Advanced Search
Tools
Rss Categories

Web server requirements (hardware) and clustering

Author: Edward Hardin Reference Number: AA-00505 Views: 37472 Last Updated: 03/24/2014 04:20 PM 54 Rating/ 6 Voters

Knowledgebase Manager Pro works well on any web-server that meets its software requirements. Numerous instances of Knowledgebase Manager Pro are running on shared web hosting (virtual hosting) at this very moment and serve great. You can install it on a shared hosting too.

If you would like to use a dedicated hosting or host it  on a local server, you can use hardware requirements and example specifications below for a reference.

Recommended Hardware Requirements

On small instances, server load is primarily driven by peak visitors.

5 Concurrent Users

  • 1GHz+ CPU
  • 512MB RAM
  • 20MB database space
  • 300MB disk space

25 Concurrent Users

  • Dual 2GHz+ CPU
  • 2GB+ RAM
  • 80MB database space
  • 1GB disk space

Example Hardware Specifications

These are example hardware specifications for non-clustered Knowledgebase Manager Pro instances. These values are customer instances reported to us.

Accounts Aticles CPUs CPU (GHz) RAM (MB)
150 1,000 1 2.6 1,024
350 14,000 2 2.8 768
5,000 15,000 4 3 2,048
8,000 17,000 2 3.8 2,048
10,000 4,000 2 3.4 4,096
21,000 13,000 2 3.6 4,096

Maximum Reported Usages

These values are largest customer instances reported to us or used for performance testing. Clustering for load balancing, database tuning and other performance tuning is recommended for instances exceeding these values.

Most Internal Users 100K
Most LDAP Users 100K
Most Pages 80K

Technical Overview of Clustering in KnowledgeBase Manager Pro


Clustering in Knowledgebase Manager Pro is the same as clustering  in any other web application. There are three parts of the application that can  be clustered in order to get a performance boost:

  • Database
  • Web server
  • File system (if you’re using large number of  attachments and images/videos)

For database clustering you need to use MySQL Cluster version of MySQL. The recommendation for good redundancy would be 2 MySQL  Server Nodes, 2 Data Nodes and 1 Management Node. The minimum fully fault tolerant  solution would consist of 3 servers with the 2 data nodes and the management  node all running on different hosts and with at least 2 MySQL Server nodes   running on different hosts from each other.

Web server clustering is reached by creating several (2 or more) nodes and at least 2 balancers that split up incoming requests between nodes.

Knowledgebase Manager Pro stores all attachments and media  files in the file system. You can reduce load by moving these files onto external RAID array.