it-swarm-eu.dev

Je limit SQL Server Express paměti a CPU na instanci?

Pokud mám na serveru 8 GB RAM a spustím 4 instance serveru SQL Server Express, bude celkový limit paměti používaný serverem SQL 1 GB nebo 4 GB?

Bylo by vhodné spustit více podobných případů, aby každá databáze mohla lépe využívat zdroje (za předpokladu, že server má dostatek prostředků)?

32
wizzardmr42

Pokud mám na serveru 8 GB RAM a spustím 4 instance SQL Express, bude celkový limit paměti používaný serverem SQL 1 GB nebo 4 GB?

Každá instance může použít až 1 GB paměti pro fond vyrovnávacích pamětí . Každá instance může celkem použít o něco více než 1 GB, protože ne všechna přidělení paměti prochází přes fond vyrovnávacích pamětí. V takovém případě by maximální velikost paměti, kterou používají čtyři instance pro fond vyrovnávacích pamětí, byla 4 GB.

BOL extract

Pro potvrzení jsem spustil dvě instance SQL Server 2008 Express Database Engine, provedl nějakou aktivitu, abych načíst (oddělené) fondy vyrovnávacích pamětí, a pak jsem se podíval při využití paměti jednotlivých instancí několika způsoby, například použitím DBCC MEMORYSTATUS nebo spočítáním počtu vyrovnávacích pamětí pomocí sys.dm_os_buffer_descriptors DMV.

Níže uvedená využití fyzické paměti byla získána pomocí současných dotazů proti systému DMV sys.dm_os_process_memory pro každou instanci databázového stroje :

SELECT 
    dopm.physical_memory_in_use_kb 
FROM sys.dm_os_process_memory AS dopm;

Výstup:

╔═══════════╦═══════════╗
║ Instance1 ║ Instance2 ║
╠═══════════╬═══════════╣
║   1102872 ║   1059812 ║
╚═══════════╩═══════════╝

Každý z nich je mírně vyšší než 1 GB, protože celkové využití fyzické paměti zahrnuje více než pouhé využití fondu vyrovnávacích pamětí, jak bylo uvedeno výše.

Bylo by vhodné spustit více podobných případů, aby každá databáze mohla lépe využívat zdroje (za předpokladu, že server má dostatek prostředků)?

Pokud jsou databáze v každé instanci funkčně nezávislé, je alespoň možné tímto způsobem spouštět více instancí Expressu, i když je třeba věnovat zvýšenou pozornost konfiguraci a údržba může být složitější.

Možná budete lépe obsluhováni pomocí jiné edice, například plně vybavené (a velmi levné) vývojové edice, pokud se zamýšlené použití shoduje s licencí). K tomu, abyste dostali jasnou odpověď v tomto bodě, musíte o okolnostech říci mnohem více.

27
Paul White 9

Každá instance se počítá samostatně, protože má samostatný proces.

7
TomTom