For a single-server NightWatchman deployment:

Number of machines5,00025,00050,000100,000
Benchmark configuration
Number of clients polling and posting messages per hour5,00012,50025,00050,000
Messages per batch/client12151518
Number clients to be deployed concurrently2,5002,5005,0005,000
NightWatchman server
CPU cores1123
RAM6 GB6 GB8 GB8 GB
SQL Server instance max memory2 GB2 GB4 GB4 GB
Database connection max pool size10151520
Total disk space required for databases6.5 GB30 GB55.5 GB111 GB
SQL Server HDD requirements
NightWatchman database MDF5 GB24 GB45 GB90 GB
NightWatchman database LDF1 GB5 GB9 GB18 GB
TempDB MDF100 MB500 MB1 GB2 GB
TempDB LDF40 MB200 MB400 MB800 MB
For a distributed Nightwatchman deployment:

Number of machines50,000200,000500,000
Benchmark configuration
Number of clients polling and posting messages per hour25,000100,000250,000
Messages per batch/client151818
Number clients to be deployed concurrently5,0005,0005,000
NightWatchman server
CPU cores124
RAM4 GB4 GB4 GB
Database server
CPU cores124
RAM810 GB12 GB
SQL Server instance max memory4 GB6 GB8 GB
Database connection max pool size154070
Total disk space required for databases55.5 GB222 GB554 GB
SQL Server HDD requirements
NightWatchman database MDF45 GB180 GB450 GB
NightWatchman database LDF9 GB36 GB90 GB
TempDB MDF1 GB4 GB10 GB
TempDB LDF400 MB2 GB4 GB
For the WakeUp servers:

Number of machines5,00025,00050,000100,000200,000500,000
Number of WakeUp servers1112410
Wakeup server
CPU cores222222
RAM2 GB2 GB2 GB2 GB2 GB2 GB
Time to wake-up (approximate)5 mins10 mins15 mins15 mins15 mins15 mins

Benchmarking criteria

  • Benchmarked against Windows Server 2012 R2 Hyper-V infrastructure, with database and application server components setup on separate VMs
  • CPU (NWM Server) - Hyper-V host CPU configuration - 2x Intel Xeon CPU E5-2407 v2 @ 2.40GHz, 10M Cache, 4C, Max Mem 1333MHz
  • CPU (WakeUp Server)  - Hyper-V host CPU configuration - Intel Xeon Processor E5-2620 v3 @ 2.40GHz, 15M Cache, 6C/12T, Max Mem 1833MHz
  • All VMs connected over a 1Gbps link through a 1Gbps physical switch
  • Database storage – Samsung 850 EVO solid state drives attached locally to the Hyper-V host, with up to 98k/90k IOPS (4K random read/write QD32), and MDF, LDF and TempDB on separate SSDs.

Recommendations

  • Servers can be deployed either on physical or virtual machines. For deployment on a virtual machine, assign the CPU cores at 100% virtual machine reserve
  • NightWatchman server:
    • based on the numbers of clients machine, tune the Max Pool Size database connection parameter in C:\Program Files (x86)\1E\NightWatchman Management Center\WebService\Web.config
    • install no more that 2,500 new clients concurrently in environments up to 25,000 machines
    • install no more that 5,000 new clients concurrently in environments with 50,000 machines or more
  • NightWatchman database server:
    • deploy data, logs and TempDB on separate physical disks
    • configure SQL Server with maximum server memory limit and not at the defaults to consume unlimited memory
    • 4GB RAM should be added for the operating system on top of SQL Server instance RAM requirements
  • WakeUp Server
    • have separate Wakeup servers for every 50,000 clients