Preskoči na glavno vsebino

Automatické spúšťanie jadra

Spúšťanie servera - automaticky

Avtor: Petr Pech

Štandardné nastavenie servera je také, že sa aplikačná časť spúšťa až pri prvej požiadavke. Tým sa znižujú nároky na štart pri bežnej prevádzke — samotný štart servera potom trvá približne pol sekundy.

V niektorých prípadoch ale toto správanie nie je vhodné: prvá požiadavka po štarte servera trvá cca 20 sekúnd, pretože sa v jej priebehu ešte len štartuje účtovné jadro. Preto je možné nastaviť, aby sa jadro naštartovalo automaticky hneď po štarte servera.


Nastavenie

Stačí upraviť konfiguračný súbor flexibee-server.xml (kde ho nájsť — na Linuxe typicky /etc/flexibee/flexibee-server.xml) a pridať do neho voľbu startKernel:

<entry key="startKernel">true</entry>

Zmena sa prejaví po reštarte servera.

💡 Ak máte v konfigurácii zapnuté Web Hooks voľbou enableHooks s hodnotou true, jadro sa spúšťa automaticky už kvôli nim a startKernel nastavovať nemusíte.


Kedy sa to oplatí

  • Integrácie, ktoré volajú API hneď po reštarte servera — inak sa prvá požiadavka dokončí až po desiatkach sekúnd a integrácia môže spadnúť na timeout.

  • Servery s pravidelným reštartom (napríklad po nasadení aktualizácie), kde má byť aplikácia k dispozícii okamžite.

  • Prevádzka s Web Hooks — tam je štart jadra potrebný tak či tak.

Naopak pri inštaláciách, ktoré sa štartujú často a API sa z nich volá len občas, je predvolený odložený štart úspornejší.


Súvisiace

Ste s tem dobili odgovor na svoje vprašanje?