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
- nemá moc význam, pokud pustíme klienta Openu na serveru tak to bývá přes 100 MB/s
- u normálních lokálních LAN 100Mbit sítí cca 5-10 MB/s
- když si pustím Open přes internet, tak to je pod 1MB/s a s tím se pak hodně blbě pracuje
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
- 1 transakce = objednávka, platba, změna statusu objednávky
- 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 |