Preskoči na glavno vsebino

Optimalizácia výkonu

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

Avtor: Lenka Haringerová

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

Prvé spustenie

Prvá požiadavka, ktorú ABRA Flexi obslúži, trvá dlhšiu dobu (až 20 sekúnd). Je totiž potrebné, aby sa naštartovalo účtovné jadro. Ďalšie požiadavky sú už výrazne rýchlejšie. Napriek tomu je potrebné nechať ABRA Flexi trochu „zahriať", 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 až potom v ďalšej požiadavke zašlite 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 dosiahnuť vyššiu rýchlosť.

  • Skontrolujte, ž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 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á, odporúčame nasledujúce kroky:

  • Predovšetkým kontaktujte našu technickú podporu, aby sme vám poradili, ktoré kroky realizovať.

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

  • Skontrolujte, že systém má dostatok pamäte.

  • Optimalizujte databázu PostgreSQL.

  • Zvýšte výkon diskov.

  • Pridajte ďalšie procesory.

Ste s tem dobili odgovor na svoje vprašanje?