Příklady vzorového nasazení

Pro zajištění maximálního výkonu doporučujeme pro databázi ESET Remote Administrator použít Microsoft SQL Server. ESET Remote Administrator je rovněž kompatibilní s MySQL, ale při velkém množství data (klientů, nástěnek, hrozeb atp.) může docházet ke snížení výkonu. Na stejném hardware Microsoft SQL Server databáze pojme 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 Remote Administrator 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 ERA Serveru
Testovací scénář – maximálně 100 000 klientů připojujících se k ERA 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 2003 R2, x86 architektura procesoru
Microsoft SQL Server Express 2008 R2
Intel Core2Duo E8400 @3 GHz
3 GB RAM
Seagate Barracuda 7200rpm, 500GB, 16MB cache, Sata 3.0 Gb/s

Výsledek

Odezva ERA Web Console je do 5 sekund
Spotřeba paměti:
oApache Tomcat 200 MB
oERA Server 200 MB
oSQL Server databáze 1 GB
Výkon replikace serveru: 10 replikací za sekundu
Velikost databáze na disku 1 GB (5 000 klientů, každý má v databázi uloženo 30 protokolů)

V tomto případě byl použit SQL Server Express 2008 R2. 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. Mějte na paměti, že starší verze Microsoft SQL Server Express (<2008 R2) mají limit databáze na 4GB.

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čuje 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 ERA Web Console je do 30 sekund

Spotřeba paměti:
oApache Tomcat 1 GB
oERA Server 2 GB
oSQL Server databáze 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, ERA Server, SQL Server) na jeden stroj pro otestování kapacity ERA 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á celou databázi. To samé platí pro cache Apache Tomcat (ERA Web Console) a ERA Serveru – to vysvětluje velkou spotřebu paměti v tomto příkladu.

Výkon ERA 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.

V tomto scénáři jsme použili jeden server. Vytížení CPU a sítě bude nižší distribucí požadavků/replikací mezi další ERA Proxy. To je vhodné pro snížení zátěže zejména v případě klientů ve vzdálených lokalitách. Interval replikace proxy na server můžete provádět mimo pracovní dobu, kdy rychlost připojení ze vzdálených lokalit bude výrazně vyšší.