OOBench
Spouští se v: Administrace/Nástroje administrátora/OOBench
funguje na principu počítání business transakcí – podobně jako standardizovaný test TPC-C. Test běží něco málo přes minutu.
má 3 výsledné sloupce:
CPU – test databázového CPU – matematický výpočet v db proceduře, aby běžel na DB stroji – čím méně tím lépe
insert – počet vteřin za kolik naplní tabuky OOB_* - čím méně tím lépe
TPM = transactions per minute – počet business transakcí (dělá se „objednávka“, „změna stavu skladu“, „platba“) - čím VÍCE tím lépe
C/S – rychlost přenosu dat mezi klientem a serverem
Výsledky
Kolem hodnot výsledků - máme dost různých výsledků…
minimální vhodná hodnota TPM v OOBench je cca 800 TPM
máme uživatele, kteří mají 700 TPM a v pohodě jedou (ale jsou třeba jen 4 uživatelé IS)
rekord drží EA, kde má SSD discích přes 2700 TPM na MS SQL Serveru
INSIDE the code
Interně to funguje takhle:
Pracuje s několika tabulkami:
OOB_ORDER_LINE
OOB_ORDERS
OOB_STOCK
OOB_ITEM
OOB_CUSTOMER
OOB_DISTRICT
OOB_WAREHOUSE
Test přenosu mezi C-S – 30 sekund volá pořád dokola klient na server po 10 kB a počítá kolik přenese
Promaže tabulky OOB_*
Naplní data do tabulek OOB_* (cca 2000 zákazníků, 1000 katal. položek, …)
Potom dokola dělá „transakce“ přes Hibernate a počítá, kolik jich za minutu zvládne
Tento počet transakcí, je TPM dle kterého jakž takž určujeme, zda se bude dát s Open pracovat
Příklad
Příklad oobench.txt (uložený v adresáři ./soubory)
********************************************************************
* Orsoft Open Benchmark *
********************************************************************
+------------------------------------------------------------------------------+
| Datum a čas | Ver | CPU(s) | INSERT(s) | TPM | CS(MB/s) |
+------------------------------------------------------------------------------+
| 30.11.2019 15:14:802 | 2.0 | 9 | 11 | 900 | 117,47 |
| 30.11.2019 15:19:137 | 2.0 | 9 | 11 | 959 | 120,70 |
| 30.11.2019 20:07:979 | 2.0 | 8 | 11 | 913 | 5,05 |