===== 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 |