Large production environment

A large production environment consists of more than two servers. For such a large setup, the expected memory usage per application pool is between 2 GB and 4 GB RAM. We recommend to use database cluster. This setup is suitable for more advanced scenarios such as having all content creation and maintenance processes on a content staging server and only then synching the content to live instances. If, however, content creation is required to be on the live instance, then you can dedicate one of the NLB nodes to be used specifically for backend access.

For more information about running Sitefinity CMS on multiple servers, see Load balancing.

Recommendations

  • Cloud environment or NLB scenarios with more than two nodes
    We recommend that you host websites that handle a large amount of requests in a load balanced environment with at least 2 instances. This guarantees not high availability for the website and allows procedures, such as maintenance operations, to be executed on the website without affecting its availability.For more information, see Use Network Load Balancing (NLB).
  • High availability scenarios - SQL Cluster and AlwaysOn
    NOTE: SQL replication is not recommended due to dynamically changed database schema from Sitefinity.
    For more information, see Overview of AlwaysOn Availability Groups (SQL Server) and AlwaysOn Failover Cluster Instances (SQL Server).

The following table lists the minimum recommended specifications per node:

CPU
Memory
HDD
IIS
4 CPUs
4 GB RAM
50 GB HDD for WEB nodes 
SQL database
8 CPUs
16 GB RAM
80 GB HDD for SQL nodes

NOTE: You can limit the SQL memory usage to 14 GB.

Was this article helpful?