Load management: Rozdiel medzi revíziami
| 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