...
Vo virtualizovanom prostredí je pre D2000 Archív dôležitá nielen rýchlosť, ale aj latencia diskov. Treba si uvedomiť, že pri archivácii sa zapisuje paralelne do stoviek a tisícov databázových tabuliek pre jednotlivé archívne objekty.
Pozn: pre staršie inštalácie D2000 odporúčame zväčšiť parameter PostgreSQL ODBC BatchSize (od PostgreSQL ODBC verzie 12.2) z prednastavenej hodnoty 100 na 10000 - zmena môže zrýchliť prepočty intervalov (RECALC) a akciu INSERTARCHARR.
Antivírusy
V prípade použitia antivírusov a antimalware programov (Microsoft Defender, ESET Nod, Symantec a iné, na platforme Linux napr. McAfee 'OAS Manager') je nutné správne ponastavovať výnimky, aby antivírusy nezahltili CPU a nespomalili funkčnosť D2000 systémov.
...
- C:\Program Files\PostgreSQL - inštalácia PostgreSQL databázy
- D:\D2000 - inštalácia D2000
- D:\_FTP - adresár pre FTP update
- D:\_Backup - adresár na vytváranie záloh
Pozn: v prípade antivírov firmy ESET je potrebné pridať do Performance exclusions nielen názvy adresárov, ale aj všetky súbory (tj. za menom adresára je nutné "\*" , napr. D:\D2000\* ). Do Detection exclusions odporúčame pridať súbory z inštalácie D2000 (napr. D:\D2000\D2000_EXE\bin64\* ) a PostgreSQL (napr. C:\Program Files\Postgresql\15\bin\* ).
Na platforme Linux:
- /opt/d2000 - inštalácia D2000 + aplikačný adresár (obsahuje tablespace pre Syscfg, Logfile, Archiv)
- /var/lib/pgsql - inštalácia PostgreSQL databázý
...
- postgres.exe - SQL databáza (pre Oracle DB proces oracle.exe, v prípade Sybase SQL Anywhere 12 procesy dbsrv12.exe a dbeng12.exe)
- kernel.exe
- kom.exe
- calc.exe
- dbmanager.exe, dbmanager_ora.exe
- event.exe, event_edathin.exe
- archiv.exe, archiv_ora.exe
- gtwcli.exe, gtwsrv.exe
- tcts.exe
- alarm.exe
Pozn: dokumentácia pre Microsoft Defender odporúča vo výnimke zadávať úplnú cestu k procesu (napr. d:\D2000\D2000_EXE\bin\kernel.exe), aby sa zabránilo malvéru použiť rovnaký názov súboru a tak sa vyhnúť odhaleniu.
Na platforme Linux:
- postgres, postmaster
- kernel
- kom
- calc
- dbmanager, dbmanager_ora
- event, event_edathin
- archiv, archiv_ora
- gtwcli, gtwsrv
- tcts
- alarm
V prípade niektorých antivírusov (Microsoft Defender) je vhodné sledovať celkovú spotrebu CPU antivíru (msmpeng.exe) v Task Manageri. Ak je vysoká, výnimky sú nedostatočné (a treba nastaviť výnimky pre ďalšie procesy, zvyčajne tie, ktoré majú tiež vysokú spotrebu CPU). Iné antivírusy (ESET NOD) pracujú "v utajení" a spotrebúvajú CPU v kontexte bežiacich procesov - Task Manager tak ukazuje napr. vysokú spotrebu CPU pre postgres.exe.
Negatívne skúsenosti sú aj s programom xagt.exe (FireEye Endpoint Security), ktorý (pravdepodobne kvôli chýbajúcim výnimkám) jednak spotreboval pomerne veľa CPU výkonu (4 zo 16 dostupných CPU) a jednak znefunkčnil niekoľko realtime komunikácií (IEC 870-5-101, IEC 870-5-104).
Užitočné diagnostické nástroje
Na platforme Windows:
- Resource monitor (dostupný z Task Managera) - zobrazenie štatistík o CPU, spotrebe pamäte, diskových operáciách a využití siete
Na platforme Linux:
- utilita iotop slúži na zobrazenie štatistík diskových operácií
iotop (interaktívne zobrazenie aktuálnych hodnôt jednotlivých procesov)
iotop -ao (zobrazenie kumulatívnych I/O štatistík jednotlivých procesov) - utilita ps (zobrazenie informácií o jednotlivých procesoch)
ps -eo pcpu,pid,user,args | sort -nk 1 -r | head -20 (zobrazenie všetkých procesov - využitie CPU, PID procesu, užívateľ a argumenty - a zotriedenie podľa CPU, pričom sa zobrazí 20 procesov s najvyšším využitím CPU) - utilita perf
perf top (zobrazí najzaťažujúcejšie programy a procedúry/knižnice s najvyššou záťažou)