Load management: Rozdiel medzi revíziami

Z DWFC3
Prejsť na: navigácia, hľadanie
Riadok 14: Riadok 14:
 
Celkový limit úrovne paralelizmu je zohľadňovaný pri každom pokuse o spustenie úlohy. Algoritmus pre spustenie úloh vyhodnocuje počet aktuálne bežiacich úloh a v prípade dosiahnutia globálneho limitu nie je spustená ďalšia úloha až kým niektorá z bežiacich úloh neskončí (nezáleží na spôsobe ukončenia, či úspešne alebo neúspešne).
 
Celkový limit úrovne paralelizmu je zohľadňovaný pri každom pokuse o spustenie úlohy. Algoritmus pre spustenie úloh vyhodnocuje počet aktuálne bežiacich úloh a v prípade dosiahnutia globálneho limitu nie je spustená ďalšia úloha až kým niektorá z bežiacich úloh neskončí (nezáleží na spôsobe ukončenia, či úspešne alebo neúspešne).
 
Tento limit sa nastavuje v administračnej časti aplikácie v sekcii Settings/ParallelLimit. V pravej časti obrazovky sa zobrazí aktuálne nastavená hodnota, ktorú môže administrátor aplikácie zmeniť na požadovanú hodnotu. Stlačením tlačidla '''Ok''' je zmena uložená a aktívna.
 
Tento limit sa nastavuje v administračnej časti aplikácie v sekcii Settings/ParallelLimit. V pravej časti obrazovky sa zobrazí aktuálne nastavená hodnota, ktorú môže administrátor aplikácie zmeniť na požadovanú hodnotu. Stlačením tlačidla '''Ok''' je zmena uložená a aktívna.
 +
Jedná sa o najjednoduchší spôsob riadenia záťaže a je vhodný pre jednoduché konfigurácie s homogénne zaťažujúcimi úlohami.
 +
 +
==Limit paralelizmu na úrovni skupiny/pripojenia==
 +
Mierne sofistikovanejší spôsob riadenia záťaže, ktorý umožňuje pre vytvorené skupiny, alebo pre definované pripojenia určiť limit na maximálny počet naraz bežiacich úloh. Limity sú nastavované pre každú skupinu/pripojenie samostatne a pokiaľ je nastavený limit pre skupinu aj pripojenie súčasne, použije sa prísnejší limit. Ak je napr. úloha v skupine s limitom paralelizmu 5, v ktorej súčasne bežia 3 úlohy a zároveň je pre ňu definované pripojenie s limitom paralelizmu 6, pristredníctvom ktorej už beží 6 úloh, potom úloha nie je spustená. V takomto prípade sú vyhodnocované postupne ďalšie úlohy podľa priority, viď [[Prioritizácia]]

Verzia zo dňa a času 08:56, 17. august 2017

Počas spracovania veľkého počtu úloh môže dôjsť k dočasnému preťaženiu niektorých zdrojov. Typicky pri databázach dochádza k preťaženiu IO subsystému, alebo nedostatku operačnej pamäte, môže však byť preťažené CPU. O preťažení hovoríme z hľadiska riadenia spracovania o situácii, kedy je súčasný beh kombinácie úloh vykonaný neskôr ako by bola táto istá skupina úloh vykonaná sériovo alebo s nižším stupňom paralelizmu.

Preťaženie zdrojov je vo všeobecnosti považované za nežiadúci jav a je potrebné ho identifikovať pomocou nástrojov DB servera a OS. Dlhším sledovaním je možné v spracovaní identifikovať časti, ktoré vyžadujú samostatný beh, prípadne môžu bežať len vtedy, ak nebeží iná náročná úloha.

DWFC poskytuje niekoľko nástrojov umožňujúcich riadiť záťaž:

  • Nastavenie celkového limitu úrovne paralelizmu
  • Nastavenie limitu paralelizmu na úrovni skupiny/pripojenia
  • Nastavenie limitu záťaže na úrovni skupiny/pripojenia
  • Nastavenie exkluzívnej závislosti medzi úlohami

Nastavenie celkového limitu úrovne paralelizmu

Celkový limit úrovne paralelizmu je zohľadňovaný pri každom pokuse o spustenie úlohy. Algoritmus pre spustenie úloh vyhodnocuje počet aktuálne bežiacich úloh a v prípade dosiahnutia globálneho limitu nie je spustená ďalšia úloha až kým niektorá z bežiacich úloh neskončí (nezáleží na spôsobe ukončenia, či úspešne alebo neúspešne). Tento limit sa nastavuje v administračnej časti aplikácie v sekcii Settings/ParallelLimit. V pravej časti obrazovky sa zobrazí aktuálne nastavená hodnota, ktorú môže administrátor aplikácie zmeniť na požadovanú hodnotu. Stlačením tlačidla Ok je zmena uložená a aktívna. Jedná sa o najjednoduchší spôsob riadenia záťaže a je vhodný pre jednoduché konfigurácie s homogénne zaťažujúcimi úlohami.

Limit paralelizmu na úrovni skupiny/pripojenia

Mierne sofistikovanejší spôsob riadenia záťaže, ktorý umožňuje pre vytvorené skupiny, alebo pre definované pripojenia určiť limit na maximálny počet naraz bežiacich úloh. Limity sú nastavované pre každú skupinu/pripojenie samostatne a pokiaľ je nastavený limit pre skupinu aj pripojenie súčasne, použije sa prísnejší limit. Ak je napr. úloha v skupine s limitom paralelizmu 5, v ktorej súčasne bežia 3 úlohy a zároveň je pre ňu definované pripojenie s limitom paralelizmu 6, pristredníctvom ktorej už beží 6 úloh, potom úloha nie je spustená. V takomto prípade sú vyhodnocované postupne ďalšie úlohy podľa priority, viď Prioritizácia