Praktické příklady nasazení (Windows)

Pro zajištění maximálního výkonu doporučujeme pro databázi ESET Security Management Center použít Microsoft SQL Server. MySQL je ze strany ESET Security Management Center podporován, při velkém množství dat (klientů, nástěnek, hrozeb atp.) může docházet ke snížení výkonu. Na stejném hardware Microsoft SQL Server dokáže obsloužit 10krát více klientů než MySQL.

Z diagnostických důvodů se v databázi uchovává posledních 30 protokolů z klienta. Microsoft SQL Server využívá velké množství RAM pro cache dat databáze, proto doporučujeme mít alespoň tolik paměti, kolik Microsoft SQL Server databáze zabírá na disku.

Neexistuje žádný přesný výpočet na zjištění, jaké množství dat si ESET Security Management Center alokuje, protože to závisí na konfiguraci sítě. Níže uvádíme výsledky testů z běžných síťových prostředí:

Testovací scénář – maximálně 5 000 klientů připojujících se k ESMC Serveru

Testovací scénář – maximálně 100 000 klientů připojujících se k ESMC Serveru

Pro zajištění optimální konfigurace vyhovující vašim potřebám, doporučujeme provést test s malým počtem klientům na slabším hardware. Na základě naměřených dat následně zjistíte potřebné systémové požadavky.

TESTOVACÍ SCÉNÁŘ (5 000 KLIENTŮ)

Hardware/software

Windows Server 2012 R2, x64 architektura procesoru

Microsoft SQL Server Express 2014

Intel Core2Duo E8400 @3 GHz

4 GB RAM

Seagate Barracuda 7200rpm, 1TB, 16MB cache, Sata 3.0 Gb/s

Výsledek

Odezva ESMC Web Console je do 5 sekund

Průměrná spotřeba paměti:

oApache Tomcat 200 MB

oESMC Server 200 MB

oSQL Server 2 GB

Výkon replikace serveru: 10 replikací za sekundu

Velikost databáze na disku 2 GB (5 000 klientů, každý má v databázi uloženo 30 protokolů)

V tomto příkladu byl použit SQL Server Express 2014. Navzdory omezením (10GB databáze, 1CPU a využití 1GB RAM) byla tato konfigurace funkční a dostatečný výkonná. Použití SQL Server Express je doporučeno pro servery, ke kterým se bude připojovat nejvýše 5 000 klientů. Nejprve můžete použít Microsoft SQL Server Express a provést upgrade plnou verzi Microsoft SQL Server v případě, že budete potřebovat větší databázi.

Výkon replikace serveru představuje interval replikace klientů. 10 replikací za sekundu představuje výkon 600 replikací za minutu. V ideálním případě by měl být interval replikace při 5 000 klientech nastaven na 8 minut. Jelikož to může způsobit 100% vytížení serveru, je potřeba nastavit delší interval. V tomto případě doporučujeme interval nastavit na 20-30 minut.

TESTOVACÍ SCÉNÁŘ (100 000 KLIENTŮ)

Hardware/software

Windows Server 2012 R2 Datacenter, x64 architektura procesoru

Microsoft SQL Server 2012

Intel Xeon E5-2650v2 @2.60GHz

64 GB RAM

Síťový adaptér Intel NIC/PRO/1000 PT Dual

2x Micron RealSSD C400 256GB SSD disky (jeden pro systém a aplikace, druhý pro datové soubory SQL Serveru)

Výsledek

Odezva ESMC Web Console je do 30 sekund

Průměrná spotřeba paměti:

oApache Tomcat 1 GB

oESMC Server 2 GB

oSQL Server 10 GB

Výkon replikace serveru: 80 replikací za sekundu

Velikost databáze na disku 10 GB (100 000 klientů, každý má v databázi uloženo 30 protokolů)

V tomto případě byly nainstalovány všechny komponenty (Apache Tomcat + Web Console, ESMC Server, SQL Server) na jeden stroj pro otestování kapacity ESMC Serveru.

Velké množství klientů povede k většímu využití paměti i pevného disku ze strany Microsoft SQL Server. Pro optimální výkon SQL Server do cache v paměti načítá téměř celou databázi. To samé platí pro cache Apache Tomcat (ESMC Web Console) a ESMC Serveru – to vysvětluje velkou spotřebu paměti v tomto příkladu.

Výkon ESMC Serveru je v tomto případě 80 replikací za sekundu, resp. 288 000 za hodinu. V ideálním případě by měl být interval replikace při 100 000 klientech nastaven na přibližně 30 minut, což představuje vytížení 200 000 replikací za hodinu. Jelikož to může způsobit 100% vytížení serveru, doporučujeme nastavit interval replikace na 1 hodinu, což představuje vytížení 100 000 replikací za hodinu.

Využití sítě závisí na množství protokolů získaných z klientů. V tomto testu se jednalo o 20 kB za replikaci, tedy 80 replikací za sekundu představuje 1600 kB/s, resp. 12,5 Mbit/s.