Nastavení paměťových alokací serveru

Správce provozu serveru může nastavením několika parametrů dosáhnout efektivnějšího využití operační paměti a tím zvýšit výkon serveru. Zpravidla lze však vystačit s implicitními hodnotami parametrů.

Operační paměť serveru určuje velikost operační paměti alokované na začátku běhu serveru. Tento parametr má minimální význam protože současné verze serveru již v případě nedostatku paměti automaticky alokují další. Počet bloků je shora omezen hodnotou 200, tedy cca 12.5 MB.

Velikost parametru Interní cache může ovlivnit rychlost provádění většiny operací serveru WinBase602. Doporučená velikost je asi 50-200 krát velikost clusteru v databázovém souboru, minimum je 35 krát velikost clusteru (horní mez není stanovena)

Dalšími parametry jsou Prostor pro třídění a Prostor pro všechna souběžná třídění, které mohou zkrátit dobu potřebnou pro třídění záznamů nebo indexování. Při třídění server používá algoritmus, který je tím rychlejší, čím více paměti má k dispozici. První údaj omezuje množství paměti, které server alokuje pro jedno třídění, druhý omezuje množství paměti pro všechna souběžně probíhající třídění. Nehodláte-li experimentálně zjišťovat optimální hodnoty na Vašem počítači, použijte implicitní hodnoty. Prostor pro třídění je implicitně 1024 KB, minimum je 30 KB, maximum je rovno prostoru pro všechna souběžná třídění. Prostor pro všechna souběžná třídění má implicitní hodnotu 1300 KB, minimum je 30 KB, maximum není omezeno. V praxi je prostor pro třídění omezen také maximální velikostí souvislého bloku paměti, který lze od systému alokovat.

Poslední tři parametry mohou při svém zvětšení urychlit odezvu serveru a tím i běh aplikací, pouze však do té doby, než nedostatek operační paměti donutí Windows používat odkládací soubor na disku (swapovat na disk). V tomto případě dojde ke značnému zpomalení práce.

Nastavení paměťových parametrů pod Windows

Pod Windows se výše popsané parametry nastavují na Konfiguračním panelu. Na stránce Instalace vyberte instalaci serveru a stiskněte tlačítko Parametry. Údaje pak zadáte v dialogu.

Nastavení paměťových parametrů mimo Windows

Mimo Windows se paměťové parametry serveru popíšou v inicializačním souboru wbkernel.ini v sekci [MEMORY]:

[MEMORY]
SEGMENTS=počet bloků o velikosti 64 KB
FRAMESPACE=velikost prostoru pro interni cache serveru v KB
SORTSPACE=velikost prostoru pro třídění v KB
TOTALSORTSPACE=velikost prostoru pro souběžná třídění v KB

Odhad paměťových nároků NLM serveru a prevence havárie

Pro odhad celkových paměťových nároků serveru je třeba sečíst množství pracovní paměti, zadanou velikost paměti pro interní cache, nastavené maximum paměti pro všechna souběžně probíhající třídění a velikost programů.

Pokud výsledné paměťové nároky převýší množství dostupné paměti, může dojít i ke zhroucení operačního systému. Hlavním smyslem parametru omezujícího velikost paměti alokované pro všechna souběžná třídění je omezit dynamický nárůst alokace a tím zabránit možnému zhroucení severu za provozu.