SQL Server izmanto tik operatīvās atmiņas, cik vien var/vajag- vienmēr ir labāk strādāt ar datiem, kas ir operatīvajā atmiņā- tie ir ātri pieejami. Ideālā gadījumā visi datu bāzes dati pie pirmās nepieciešamības tiek ielasīta operatīvajā atmiņā un turpmāk no turienes arī izmantoti. Tik vien kā datu rakstīšanai nepieciešamais IO. Realitātē operatīvās atmiņas parasti nav pietiekami, tādēļ tajā tiek turēti tikai visbiežāk lietotie dati.
Vēl jārēķina, ka SQL Server nav vienīgais, kas darbojas uz datora. Pavisam noteikti vēl ir vismaz operētājsistēma, kuras efektīvai funkcionēšanai (un normālas SQL Server darbības nodrošināšanai) ir nepieciešama operatīvā atmiņa. Vienā brīdī var sākties cīņa par resursiem, kas var būtiski iespaidot SQL Server ātrdarbību.
Šādā gadījumā SQL Server var sākt būtiski sliktāk darboties. Lai tā nenotiktu, būtu jāierobežo SQL Server iespēja lietot pārāk daudz resursus, nodrošinot operētājsistēmai tai nepieciešamo daļu.
Rekomendācijas
msdn:
Memory Management Architecture
Optimizing Server Performance Using Memory Configuration Options
Maksimālās atmiņas rekomendācijas:
Glenn Berry's
http://sqlskills.com/
Minimālās atmiņas rekomendācijas:
pieejamais RAM apjoms/2 (http://thomaslarock.com/)
Konfigurācijas apskatīšana un mainīšana
Mainīt šos uzstādījumus sysadmin atbildība.
Lai apskatītu, skripts:
exec sp_configure 'Show Advanced Options', 1;Lai labotu, skripts:
Reconfigure;
exec sp_configure 'max server memory (MB)'
exec sp_configure 'min server memory (MB)'
exec sp_configure 'Show Advanced Options', 1;No SSMS- labā poga uz servera -> properties -> Memory. Šajā logā var gan apskatīt, gan mainīt minimālo un maksimālo servera atmiņu:
Reconfigure;
exec sp_configure 'max server memory (MB)', 3201 -- vērtība, MB
exec sp_configure 'min server memory (MB)', 1500 -- vērtība, MB
Reconfigure
Nav komentāru:
Ierakstīt komentāru