none
RAM na x64

    Dotaz

  • Zdravím všechny,

     

    mám dotaz ohledně RAM na x64 systému.

    Je nutné nějak speciálně nastavovat velikost RAM popř. její využití.

     

    Mám na serveru 32GB ale ještě jsem neviděl, že by to překročilo 4GB.

     

    Díky za info

    8. prosince 2008 14:07

Odpovědi

  • No nevim jak moc se vyuzije caching pri dotazech z linkovanych serveru. Podivej se jak ti pri dotazu roste tempdb

     

    MP

     

    8. prosince 2008 15:14
    Moderátor
    1. ve vlastnostech sluzby server (cesky File and print sharing form MS networks)
    2. presne tak. pokud SQL NEPOTREBUJE 20 GB tak si alokuje mene. HEzky je to videt po startu sluzb / serveru: SQL ma dejmetomu 20..20 GB. Tesne po startu ma par stovek kB. Prijde jednoduchy dotaz a sup, SQL zere 1/2 GB. Prijde par slozistych dotazu najednou a pamet roste a roste az na 20 GB,
    3. no a pak DOJDE fyzicka pamet, SQL zacne swapovat, plnit eventlog hlaskami ... jak jsem psal vyse, toto mi udelal Microsoft Update pri DETEKCI novych updatu. Proste sezral 100% RAM ktera byla k dispozici Sad

    MP

    10. prosince 2008 12:07
    Moderátor
  • A je je, tady se to nějak zvrhlo.

     

    Tak oba OS i SW jsou x64 a při vytvoření pár tabulek a dostatečném zatížení serveru, jsem dostal paměti na 7GB - takže si myslím, že odpověď je vyřešena.

    Linkované servery nsjou schopny server zatížit - vlastně jsou celkově k ničemu. Dotaz, který mi normálně přes SSIS běží asi 3 minuty, jsem byl nucen po 20 min na linkovaných serverech ukončit (tzn. nic nového od SQL 2000).

     

    Až daná databáze dosáhne kapacity cca 500GB, tak si myslím, že těch 25GB paměti využije.

     

    Zaujalo mě  nastavení služby server - hned to musím otestovat.

     

    10. prosince 2008 16:30

Všechny reakce

  • MP

     

     

    8. prosince 2008 14:51
    Moderátor
  • Jedná se o x64 2008 Standard server.

     

    Běží na něm file sharing, IIS (s PHP), SQL.

     

    Nastavení je standardní (nic konkrétního jsem nenastavoval).

    SQL server je nastaven na min alokaci 20GB paměti.

     

    8. prosince 2008 15:04
  • SQL je take Standard/64bit? Jaka verze (2005, 2008)? Nicmene ani SQL si nezabere 20 GB pameti pokud ji nepotrebuje. Jak mas velike objekty v SQLku? Maji nektere tabulky (nebo vysledky dotazu) alespon radove desitky milionu zaznamu?

     

    MP

     

    8. prosince 2008 15:08
    Moderátor
  • SQL je x64 2008 server.

     

    Zatím je téměř prázdný.

    Řádově bude mít 100ky miliónů záznamů.

     

    Ale provádím, li dotaz (obvzlášť složitý - beží již 2 hodiny) přes linkované servery tak stejně nepřesáhne 4GB.

    8. prosince 2008 15:12
  • No nevim jak moc se vyuzije caching pri dotazech z linkovanych serveru. Podivej se jak ti pri dotazu roste tempdb

     

    MP

     

    8. prosince 2008 15:14
    Moderátor
  • Hezky den,
    trosku zjednodusim tu odpoved :-)

    - Pokud je w2k8 64bit a aplikace take, tak nic nastavovat neni nutno a v podstate ani nejde.
    - Pokud jde o w2k8 64bit a 32bit aplikaci, tak ta samozrejme omezeni ma a lze s tim pracovat (pokud to samozrejme aplikace podporuje - vice nez 2Gb ram na 32bit aplikaci)

    Mam 2 servery w2k8 - jeden 64bit 16GB a vyuziti je ted tak 6 GB .. .. a 32bit s 8GB - tam je vyuziti tak 4-6 GB, podle zateze..

    Honza
    10. prosince 2008 10:56
  •  Jan Janeček napsal:

    Pokud je w2k8 64bit a aplikace take, tak nic nastavovat neni nutno a v podstate ani nejde.

     

    Dovolim si polemizovat, napr. u SQL je VELMI VHODNE nastavit rozmezi RAMeti.

     

    Napr. Win2003R2/64STD, SQL2005/64STD, 16 GB RAM.:

    • server slouzi temer vyhradne jako SQL nicmene ERP aplikace pouzivajici SQL databazi si ze serveru taha formulare, knihovny atd. (pres CIFS)
    • SQL tedy ode mne dostalo pridelenych 12 .. 12 GB. Dalsi 2 GB bere system + cache. 2 GB jsou rozumna rezerva (kterou uz mi parkrat vysosla detekce WU/MU!).

     

    MP

    10. prosince 2008 11:02
    Moderátor
  • Troufnu si rici ze nepolemizujeme .. ..
    Nemluvil jsem o nastavovani aplikaci (zde naopak zduraznuji ze JE dobre je nastavit, umi-li to ony samy, viz tvuj priklad), ale o nastavovani OS (treba ve smyslu jako je 3GB switch u 32bit windows).
    Naopak kdyby tohle windows umely rict - nene, mila aplikace, tobe dam jen 6GB ram, at chces nebo ne, ikdyz mam vic, to by bylo hodne super.. (neco ve stylu jak umi OS nastavit jaka jadra aplikace pouzije a jaka ne).


    Honza
    10. prosince 2008 11:07
  • Jak jsem psal vyse, u OS (kde konci OS?) je vhodne nastavit optimalizaci vyuziti pameti sluzbou Server. Zde asi na balance ...

     

    MP

    10. prosince 2008 11:25
    Moderátor
  • Mohu se zeptat kde (jak) toto nastavim ?

    Kazdopadne pokud se nepletu, v kontextu threadu, dotaz znel proc bezici aplikace nevyuziji vice nez 4 GB ram .. ..
    A ma odpoved jen zkracene rikala ze OS to nastavit pro danou aplikaci neumi (mozna viz dotaz o 2 radky nahore umi ?) - tudiz ze nastavovat nic neni nutno a v nem to neni, ze to musi umet aplikace nastavit sama - coz kolega nastaveno ma. A tudiz ze zjednodusene plati co jsi psal vyse - ze pokud jeho SQL ma limit 20 GB RAM(a jak sem mozna az moc explicitne napsal ze OS to neumi nastavit), ze proste jednoduse ten SQL vice ram nepotrebuje vyuzit. Mozna neco rikam spatne, a pak jsem rad ze pisem a neco se dovim noveho a pro me duleziteho.


    Jen priklad pro kolegu co se ptal - muj 32bit SQL (nepletuli se ze podporuje vice nez 2 GB ram a nakonfigurovano to ma take ji pouzit, server ma 8GB)  ted zabira jen cca 1,5 GB RAM, volno mam tak 2,5 GB. Bezi na nem cca 4 zatizene databaze.

    10. prosince 2008 11:38
    1. ve vlastnostech sluzby server (cesky File and print sharing form MS networks)
    2. presne tak. pokud SQL NEPOTREBUJE 20 GB tak si alokuje mene. HEzky je to videt po startu sluzb / serveru: SQL ma dejmetomu 20..20 GB. Tesne po startu ma par stovek kB. Prijde jednoduchy dotaz a sup, SQL zere 1/2 GB. Prijde par slozistych dotazu najednou a pamet roste a roste az na 20 GB,
    3. no a pak DOJDE fyzicka pamet, SQL zacne swapovat, plnit eventlog hlaskami ... jak jsem psal vyse, toto mi udelal Microsoft Update pri DETEKCI novych updatu. Proste sezral 100% RAM ktera byla k dispozici Sad

    MP

    10. prosince 2008 12:07
    Moderátor
  • A je je, tady se to nějak zvrhlo.

     

    Tak oba OS i SW jsou x64 a při vytvoření pár tabulek a dostatečném zatížení serveru, jsem dostal paměti na 7GB - takže si myslím, že odpověď je vyřešena.

    Linkované servery nsjou schopny server zatížit - vlastně jsou celkově k ničemu. Dotaz, který mi normálně přes SSIS běží asi 3 minuty, jsem byl nucen po 20 min na linkovaných serverech ukončit (tzn. nic nového od SQL 2000).

     

    Až daná databáze dosáhne kapacity cca 500GB, tak si myslím, že těch 25GB paměti využije.

     

    Zaujalo mě  nastavení služby server - hned to musím otestovat.

     

    10. prosince 2008 16:30