Orsoft Doku
Dokumentace a nápověda pro IS Orsoft Open

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 |