Preskoči na glavno vsebino

Výkonnostná optimalizácia

Softvérové a hardvérové optimalizácie

Avtor: Lenka Haringerová

Snahou pri implementácii ABRA Flexi Serveru bolo, aby bol čo najvýkonnejší. Napriek tomu existuje niekoľko faktorov, ktoré môžu výkon ovplyvňovať.

Prvé spustenie

Prvá požiadavka, ktorú ABRA Flexi obslúži, trvá dlhšie (až 20 sekúnd). Je totiž nutné, aby naštartovalo účtovné jadro. Ďalšie požiadavky sú už výrazne rýchlejšie. Napriek tomu je však potrebné nechať ABRA Flexi trochu „zahriať sa“, pretože využíva technológiu Just-In-Time prekladača, ktorý optimalizuje kód podľa spôsobu, akým s ním komunikujete.


Softvérové optimalizácie

Keď komunikujete s ekonomickým systémom, je vhodné používať rôzne optimalizácie:

  • Každá požiadavka je autorizovaná. Preto rovno posielajte autorizačné údaje a nečakajte, kým ABRA Flexi vráti informáciu o nutnosti autorizovať sa, a v ďalšej požiadavke pošlete autorizačné údaje.

  • Keď vypisujete dáta, môžete určovať úroveň detailu. Najvyššiu rýchlosť získate pomocou ?detail=custom:.... Uveďte iba to, čo potrebujete..

  • Ak vypisujete veľké množstvo dát a nepotrebujete externé identifikátory, vypnite ich pomocou ?no-ext-ids=true.

  • Nepoužívajte výpis všetkých relácií (?relations=all). Vždy si vypíšte iba tie, ktoré naozaj potrebujete.

  • Ak potrebujete vypísať napr. všetky prílohy pre položky cenníka, použite výpis relácie príloh. Môžete tým získať vyššiu rýchlosť.

  • Skontrolujte si, že nevoláte rovnaké URL viackrát v rámci jednej požiadavky (je to prekvapivý, ale veľmi častý jav).

  • Ak potrebujete zistiť počet záznamov, použite ?add-row-count=true a nenačítavajte všetky záznamy.

  • Zoskupujte podobné požiadavky do jednej. Ak potrebujete načítať tri položky cenníka, použite jednu požiadavku a načítajte si všetky záznamy naraz.


Hardvérové optimalizácie

Ak začínate narážať na výkonnostné problémy a aplikácia je už maximálne optimalizovaná, je ďalším krokom výkonnejšie a lepšie nakonfigurované prostredie.

⚠️ Skôr než sa do hardvérových úprav pustíte, ozvite sa nám — poradíme, ktoré kroky majú vo Vašom prípade zmysel.

Privátny cloud

Ak prevádzkujete licenciu v cloude, vieme ponúknuť privátny cloud, ktorý nakonfigurujeme podľa Vašich potrieb. V rámci neho realizujeme najmä tieto optimalizácie:

  • Databáza a ABRA Flexi Server na jednom fyzickom stroji. Sieťová komunikácia s databázou znižuje výkon.

  • Dostatok pamäte pre systém.

  • Optimalizácia databázy PostgreSQL.

  • Vyšší výkon diskov.

  • Viac procesorov.

💡 Chcete privátny cloud na mieru? Napíšte si o individuálnu ponuku na obchodflexi@abra.eu.

Vlastná inštalácia (on-premise)

Rovnaký postup je možné aplikovať aj na vlastnú inštaláciu — ide o tie isté kroky, len ich realizujete na svojom hardvéri a vo vlastnej správe.

Ste s tem dobili odgovor na svoje vprašanje?