executor - Správa prováděcího modulu (executor)

Definuje nastavení pro výchozí prováděcí modul kernelu Liberty. Všimněte si, že vždy existuje jeden, a právě jeden výchozí prováděcí modul, který používá pouze běhový modul Liberty a který není přímo přístupný pro aplikace. Aplikace, které potřebují konfigurovat a využívat prováděcí moduly, by měly používat spravované prováděcí moduly.

NameTypeDefaultDescription
namestringDefault ExecutorNázev výchozího prováděcího modulu kernelu Liberty.
maxThreadsint-1Maximální počet podprocesů, které lze přidružit k prováděcímu modulu. Pokud je tato hodnota větší než 0, musí být větší nebo rovna počtu hlavních podprocesů. Pokud je hodnota maximálního počtu podprocesů menší nebo rovna 0, maximální počet podprocesů je neomezený. Všimněte si, že skutečný počet podprocesů přidružených k prováděcímu modulu určuje dynamicky kernel Liberty, takže ponecháním maximálního počtu podprocesů nesvázaných neznamená, že běhový modul aktivně vytvoří velké množství podprocesů. Kernel Liberty jednoduše rozhodne, kolik podprocesů přidruží k prováděcímu modulu, aniž by musel mít definovanou horní mez.
coreThreadsint-1Počet hlavních podprocesů či podprocesů, které se mají přidružit k tomuto prováděcímu modulu ve stabilním stavu. Počet podprocesů přidružených k prováděcímu modulu rychle dosáhne tohoto počtu. Pokud je tato hodnota menší než 0, použije se výchozí hodnota. Tato výchozí hodnota se vypočítává na základě počtu hardwarových podprocesů v systému.
keepAliveČasové období s přesností na milisekundy60sDoba, po kterou má být nečinný podproces udržován ve fondu před tím, než bude povoleno jeho ukončení. Zadejte kladné celé číslo následované jednotkou času, což může být hodina (h), minuta (m), sekunda (s) nebo milisekunda (ms). Například 500 milisekund zadejte jako 500ms. Do jedné položky můžete zahrnout více hodnot. Například 1s500ms je ekvivalentní 1,5 sekundy.
stealPolicy
  • STRICT
  • NEVER
  • LOCAL
LOCALZásady přebírání práce, které se mají použít. Volby pro tyto zásady určují způsob, jakým je práce řazena ve frontě a způsob, jakým podprocesy získávají práci zařazenou do fronty.
STRICT
Všechny podprocesy, které generují práci, mají vlastní lokální haldu práce. Po vyčerpání lokální haldy práce přebírají podprocesy přidružené k prováděcímu modulu práci z dalších procesů.
NEVER
Globální pracovní fronta se používá k dodávání práce do podprocesů přidružených k prováděcímu modulu. K přebírání práce zde nedochází.
LOCAL
Pro práci generovanou podprocesy, které nejsou přidruženy k prováděcímu modulu, se používá globální pracovní fronta. Práce generovaná podprocesy přidruženými k prováděcímu modulu je umístěna v lokální haldě práce. Tato halda práce je vlastněna generujícím podprocesem, pokud ji nepřevezme jiný podproces. Pokud je lokální halda práce prázdná a v globální pracovní frontě není žádná práce, přebírají podprocesy přidružené k prováděcímu modulu práci přidruženou k dalším podprocesům.
rejectedWorkPolicy
  • ABORT
  • CALLER_RUNS
ABORTZásady, které se mají použít, když není prováděcí modul schopen fázovat provedení práce.
ABORT
Vyvolat výjimku.
CALLER_RUNS
Práci okamžitě provést v podprocesu volajícího modulu.