====== Server Scalability and Sizing ====== ---- This document is intended to help define the server environments required to host various sizes of **Xcalibur W** installations. The recommendations below should be considered starting points. As you gain experience administering the **Xcalibur W** system, the requirements should be modified to suit your organization's needs. ===== 1,000 Devices or Less===== ---- **All Management Suite Services Hosted on One Server** * Quad-core, 64-bit processors (4 CPU cores total) * 6 GB RAM * 100/1000 Megabits Network Adapter * [[installation_guide:server_software_installation:scalability&#pulse_delay|Pulse Range]]: 150sec * 250 GB of free disk space on 7.2K RPM or faster drives or arrays * [[installation_guide:server_software_installation:scalability&#note_on_database|Database]]: Microsoft SQL Server Express, MySQL, Microsoft SQL Server ===== 1,000 to 2,000 Devices ===== ---- **All Management Suite Services Hosted on One Server** * Quad-core, 64-bit processors (4 CPU cores total) * 8 GB RAM * 1 Gigabit Network adapter * [[installation_guide:server_software_installation:scalability&#pulse_delay|Pulse Range]]: 300sec * 250 GB of free disk space on 7.2K RPM or faster drives or arrays * [[installation_guide:server_software_installation:scalability&#note_on_database|Database]]: Microsoft SQL Server Express, MySQL, Microsoft SQL Server ===== 2,000 to 6,000 Devices ===== ---- **Management Suite Services Hosted on Separate Servers** __Server 1 – IIS Server__ * Quad-core, 64-bit processors (4 CPU cores total) * 8 GB RAM * [[installation_guide:server_software_installation:scalability&#pulse_delay|Pulse Range]]: 900sec * 1 Gigabit Network adapter * 250 GB of free disk space on 7.2K RPM or faster drives or arrays __Server 2 - Database Server__ * Quad-core, 64-bit processors (4 CPU cores total) * 8 GB RAM * 1 Gigabit Network adapter * 500 GB of free disk space on 7.2K RPM or faster drives or arrays * [[installation_guide:server_software_installation:scalability&#note_on_database|Database]]: MySQL, Microsoft SQL Server ===== 6,000 to 10,000 Devices ===== ---- **Core and Database on Separate Servers** __Server 1 – IIS Server__ * 2x Quad-core, 64-bit processors (8 CPU cores total) * 8 GB RAM * [[installation_guide:server_software_installation:scalability&#pulse_delay|Pulse Range]]: 1600sec * 1 Gigabit Network adapter * 250 GB of free disk space on 7.2K RPM or faster drives or arrays __Server 2 - Database Server__ * Quad-core, 64-bit processors (4 CPU cores total) * 8 GB RAM * 1 Gigabit Network adapter * 750 GB of free disk space on 10K RPM or faster drives or arrays * [[installation_guide:server_software_installation:scalability&#note_on_database|Database]]: Microsoft SQL Server ===== 10,000 to 20,000 Devices ===== ---- **Core and Database on Separate Servers** __Server 1 – IIS Server__ * 3x Quad-core, 64-bit processors (12 CPU cores total) * 8 GB RAM * [[installation_guide:server_software_installation:scalability&#pulse_delay|Pulse Range]]: 3000 sec * 1 Gigabit Network adapter * 250 GB of free disk space on 7.2K RPM or faster drives or arrays __Server 2 - Database Server__ * 2x Quad-core, 64-bit processors (8 CPU cores total) * 8 GB RAM * 1 Gigabit Network adapter * 1TB of free disk space on 10K RPM or faster drives or arrays * [[installation_guide:server_software_installation:scalability&#note_on_database|Database]]: Microsoft SQL Server ===== 20,000+ Devices ====== ---- **Core and Database on Separate Servers** For **Xcalibur W** installations of this size, we recommend obtaining further tuning assistance from XcaliburW Professional Services or one of our Valued Expert Solutions Providers. ===== Pulse Delay ====== ---- The **pulse value** (in seconds) provided in each section above assumes the maximum number of devices in the range (i.e. 20,000 devices in the [[installation_guide:server_software_installation:scalability ,000_to_20,000_devices|10,000 to 20,000 Devices]] section). The ratio of the pulse delay to the number of devices (**[Pulse delay in seconds] / [number of devices]**) should not exceed **0.15**. ===== Note on Database ====== ---- Microsoft **SQL Server 2012 Express** has a **10GB database size limitation**. If the limit is reached, the server will stop functioning properly and the database will no longer function correctly. Each instance of **Xcalibur W** Agent may use 1MB or more during its lifecycle. If using SQL Server 2012 Express, carefully monitor disk usage and upgrade to SQL Server 2012 **before** reaching the 10GB limit. Although **Xcalibur W** supports MySQL, experience and testing have shown that Microsoft SQL Server behaves and performs far better when dealing with 2,000+ devices.