Cieľom pri implementácii ABRA Flexi Server bolo, aby bol čo najvýkonnejší. Existuje však niekoľko faktorov, ktoré môžu ovplyvniť výkon.
Prvý začínajúci podnik
Prvá požiadavka, ktorú ABRA Flexi vybaví, trvá dlho (až 20 sekúnd). Je to preto, lebo je to potrebné na spustenie účtovného jadra. Následné požiadavky sú podstatne rýchlejšie. ABRA Flexi však musíte nechať trochu "zahriať", pretože používa technológiu kompilátora Just-In-Time, ktorá optimalizuje kód podľa toho, ako s ním pracujete.
Optimalizácie softvéru
Pri interakcii s ekonomickým systémom je vhodné používať rôzne optimalizácie:
Každá žiadosť je autorizovaná. Autorizačné údaje preto pošlite ihneď a nečakajte, kým ABRA Flexi vráti informáciu o potrebe autorizácie a autorizačné údaje pošlete v ďalšej požiadavke.
Pri výstupe údajov môžete určiť úroveň podrobnosti. Ak chcete dosiahnuť najvyššiu rýchlosť, použite
?detail=custom:....
Poskytnite len to, čo potrebujete.Ak vypisujete veľké množstvo údajov a nepotrebujete externé identifikátory, vypnite ich pomocou
?no-ext-ids=true
.Nevypisujte všetky vzťahy (
?relations=all
). Vždy uvádzajte len tie, ktoré skutočne potrebujete.Ak napríklad potrebujete vypísať všetky prílohy k položkám cenníka, použite výpis relácie príloh. Takto môžete dosiahnuť vyššiu rýchlosť.
Dbajte na to, aby ste v rámci jednej požiadavky viackrát nevyvolali tú istú adresu URL (je to prekvapujúci, ale veľmi častý jav).
Ak potrebujete zistiť počet záznamov, použite
?add-row-count=true
a nenačítajte všetky záznamy.Zoskupte 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.
Optimalizácie hardvéru
Ak začínate mať problémy s výkonom a aplikácia je už maximálne optimalizovaná, odporúčame vykonať nasledujúce kroky:
Najskôr sa obráťte na našu technickú podporu, ktorá vám poradí, aké kroky treba vykonať.
Databázu a server ABRA Flexi Server udržujte na jednom fyzickom počítači. Sieťová komunikácia s databázou znižuje výkon.
Skontrolujte, či má systém dostatok pamäte.
Optimalizácia databázy PostgreSQL.
Zvýšenie výkonu disku.
Pridanie ďalších procesorov.