Hardware and infrastructure sizing
ESET PROTECT Server machine should meet the following hardware recommendations in the table below.
Number of clients |
ESET PROTECT Server + SQL database server |
||||
|---|---|---|---|---|---|
CPU cores |
CPU clock speed (GHz) |
RAM (GB) |
Disk drive1 |
Disk IOPS2 |
|
Up to 1,000 |
4 |
2.1 |
4 |
Single |
500 |
5,000 |
8 |
2.1 |
8 |
1,000 |
|
10,000 3 |
4 |
2.1 |
16 |
Separate |
2,000 |
20,000 |
4 |
2.1 |
16 |
4,000 |
|
50,000 |
8 |
2.1 |
32 |
10,000 |
|
100,000 |
16 |
2.1 |
64+ |
20,000 |
|
1 Single / Separate disk drive—We recommend installing the database on a separate drive for systems with over 10,000 clients.
2 IOPS (total I/O operations per second)
•We recommend having approximately 0.2 IOPS per connected client, but no less than 500.
•You can check your drive's IOPS by using the following commands:
Clients number |
Command on Windows (diskspd) |
Command on Linux (fio) |
|---|---|---|
Up to 5,000 |
diskspd.exe -c1000M -b4K -d120 -Sh -r -z -w50 C:\testfile.dat |
fio --name=test --filename=[replace_with_path_where_DB_is_stored]\testfile.dat --size=1000M --bs=4k --rw=randrw --rwmixwrite=50 --iodepth=32 --numjobs=4 --runtime=120 --time_based --direct=1 --randrepeat=0 --refill_buffers --group_reporting --ioengine=libaio |
Over 5,000 |
diskspd.exe -c10000M -b4K -d600 -Sh -r -z -w50 C:\testfile.dat |
fio --name=test --filename=[replace_with_path_where_DB_is_stored]\testfile.dat --size=1000M --bs=4k --rw=randrw --rwmixwrite=50 --iodepth=32 --numjobs=4 --runtime=600 --time_based --direct=1 --randrepeat=0 --refill_buffers --group_reporting --ioengine=libaio |
3 See the example scenario for 10,000 clients environment.
Disk drive recommendations
The disk drive is the critical factor influencing the ESET PROTECT On-Prem performance.
•The SQL Server instance can share resources with the ESET PROTECT Server to maximize utilization and minimize latency. Run the ESET PROTECT Server and the database server on a single machine to increase the ESET PROTECT On-Prem performance.
•The performance of a SQL server is enhanced if you place database and transaction log files on separate drives, preferably separate physical SSD drives.
•If you have a single disk drive, we recommend that you use an SSD drive.
•We recommend that you use all-flash architecture. Solid-state disks (SSD) are much faster than the standard HDD.
•If you have a high RAM configuration, SAS setup with R5 is sufficient. The tested configuration: 10 x 1.2 TB SAS disks in R5—two parity group in 4+1 with no extra caching.
•The performance does not improve when using an enterprise-grade SSD with high IOPS.
•100 GB capacity is enough for any number of clients. You may need a higher capacity if you backup the database often.
•Do not use a network drive, as its performance would slow the ESET PROTECT On-Prem down.
•If you have a working multi-tier storage infrastructure that allows online storage migration, we recommend to start with shared slower tiers, and monitor your ESET PROTECT On-Prem performance. If you notice read/write latency goes over 20 ms, you can perform non-disruptive move on your storage layer to a faster tier to use the most cost-effective backend. You can do the same in a hypervisor (if you use the ESET PROTECT On-Prem as virtual machine).
Sizing recommendations for different client counts
Below you can find the performance results for a virtual environment with a set number of clients running for one year.
The database and ESET PROTECT On-Prem are running on separate virtual machines with identical hardware configurations. |
CPU cores |
CPU clock speed (GHz) |
RAM (GB) |
Performance |
||
|---|---|---|---|---|---|
10,000 clients |
20,000 clients |
40,000 clients |
|||
8 |
2.1 |
64 |
High |
High |
Normal |
8 |
2.1 |
32 |
Normal |
Normal |
Normal |
4 |
2.1 |
32 |
Normal |
Normal |
Low |