Obecnie projektujemy nasze nowe serwery baz danych i wymyśliliśmy kompromis, nie jestem całkowicie pewien, jak odpowiedzieć.
Oto nasze opcje: 48 GB 1333 MHz lub 96 GB 1066 MHz.
Myślę, że pamięć RAM powinna być wystarczająca dla serwera bazy danych (mamy mnóstwo danych i bardzo duże zapytania), a nie tak szybko, jak to możliwe. Najwyraźniej nie możemy uzyskać 16 GB układów przy 1333 MHz, stąd powyższe wybory.
Czy więc powinniśmy uzyskać dużo wolniejszej pamięci RAM, czy mniej szybszej pamięci RAM?
Informacje dodatkowe:
Liczba dostępnych gniazd DIMM: 6
serwerów: Dell Blades CPU: 6-rdzeniowy (tylko jedno gniazdo ze względu na licencję Oracle).
Odpowiedzi:
Będziesz chciał korzystać z dużej i wolnej pamięci RAM. Różnica w wydajności pamięci RAM jest znikoma w porównaniu do różnicy między wydajnością pamięci RAM a wydajnością dysku.
źródło
W porządku, to bardzo, bardzo proste:
Czy Twoja baza danych mieści się w 48 GB pamięci RAM z systemem operacyjnym i innymi urządzeniami? jeśli tak, weź to. W przeciwnym razie weź 96 GB
Ponadto dopasowanie bazy danych do xyz GB pamięci RAM oznacza, że pasuje do indeksu, widoków i tym podobnych.
Komentarze SSD są kompletnym nonsensem, zarówno przepustowość, jak i czas dostępu nie są na tym samym poziomie i żaden dysk SSD nie uzasadnia przyjęcia mniejszej ilości pamięci RAM.
źródło
Tylko baza danych? W zależności od bazy danych, pomyślałbym, że większa pamięć RAM byłaby lepsza. Okazało się, że różnica prędkości jest w najlepszym razie niewielka, ale dodatkowe 48 GB będzie / może mieć ogromną różnicę.
źródło
Zdecydowanie duża pamięć RAM, szybkość do diabła.
Dostęp do losowych danych dla technologii RAM z XX wieku '90 jest poniżej 100 ns. To używa praktycznie starożytnych układów, które nawet fizycznie nie pasują do niczego współczesnego z pogranicza.
Dostęp do losowych danych dla najnowocześniejszych dysków twardych 15k rpm jest mierzony w milisekundach. 100 ns jest 10 000 razy krótszy (nano -> mikro -> milli) niż 1 ms. Bieżąca pamięć RAM jest szybsza, a dysk twardy potrzebuje kilku milisekund, aby uzyskać dostęp do danych. Nie przejmowałbym się mniej, czy moja pamięć RAM była o 50 000 szybsza, czy tylko 30 000 razy szybsza niż HDD, gdybym mógł uzyskać więcej.
źródło
Musisz zwrócić uwagę na kilka punktów:
źródło
MEMORY BANDWIDTH = / = SPEED!
Prawdopodobnie najważniejszą częścią brakujących informacji są taktowanie pamięci i typ procesora / FSB. zmniejsz opóźnienie ładowania pamięci procesora o kilka cykli, a w niektórych obliczeniach wysadzisz podwójną przepustowość. Niektóre bazy danych nie używają ogromnych ilości pamięci RAM z powodu systemu operacyjnego i przyczyn technicznych, jakiego serwera bazy danych używasz? Typ procesora? Poziomy pamięci podręcznej L [123]? rodzaj zapytań do uruchomienia? rozmiar bazy danych?
źródło
Zanim wydałem zbyt dużo pieniędzy na niewłaściwy sprzęt, przed zakupem sprzętu przeprowadziłem kilka testów i analiz.
Twój wybór powinien zależeć od wielu czynników:
szybszy procesor niż więcej pamięci? szybsza sieć? drobne zmiany w oprogramowaniu / sql?
analiza może być również bardzo istotna dla programistów, architektów baz danych i oprogramowania oraz projektantów zapytań SQL .....
Jeśli korzystasz z systemu Windows - możesz łatwo uruchomić perfmon, aby zobaczyć statykę w bieżącym systemie, i być może masz szczęście, aby mieć jasny obraz swoich potrzeb.
źródło