Zamierzam przenieść mój serwer bazy danych na nieco lepszy nowy sprzęt. Bieżący serwer bazy danych nie ma żadnych problemów poza tym, że działa w Centos 4. Obecny sprzęt to 2 czterordzeniowe xeon 5335, 4 15K RPM w RAID 10 i 4 GB (tak, to naprawdę tylko 4 GB) pamięci.
Wybory sprzętowe w moim budżecie nie mają prawie żadnych różnic cenowych i będą miały takie same 4 dyski twarde o prędkości 15 000 obr./min w macierzy RAID 10. Są to:
- 2 czterordzeniowe xeon 5335 z 8 GB 533/667
- 2 rdzenie sześciokątne xeon 2620 z 16 GB 1333
- 4 dwurdzeniowe opteron 8212 z 8 GB 667
- 1 octo rdzeń xeon 2650 z 8 GB 1333
- 1 czterordzeniowy xeon 3460 z 16 GB 1333
Z wyjątkiem dysków twardych, jaka jest kolejność ważnych części serwera bazy danych? Czy to coś takiego: rozmiar pamięci, szybkość pamięci, rdzenie, a następnie rozmiar pamięci podręcznej?
Odpowiedzi:
Z mojego doświadczenia wynika, że to, czego szukasz, miałoby następującą kolejność:
Zależy to oczywiście od aplikacji, ale zazwyczaj zadaniem serwera bazy danych jest zapewnienie naprawdę szybkiego dostępu do danych, więc szybkość procesora jest mniej ważna niż szybkość dostępu do danych (dysków i pamięci RAM). Ale oczywiście, jeśli używasz dużo matematyki / obliczeń w swoich zapytaniach, potrzebujesz więcej zasobów procesora.
źródło
Jeśli chodzi o MySQL, musisz również wziąć pod uwagę domyślny mechanizm przechowywania danych.
Jeśli używasz tylko danych MyISAM, musisz wziąć pod uwagę następujące kwestie
Szybkość dysku, prędkość pamięci, całkowita pamięć RAM, procesor
Liczba rdzeni jest dużym czynnikiem bezczynnikowym, ponieważ MyISAM (w rzeczywistości mysqld) nie wykorzystuje wielu rdzeni.
Jeśli używasz tylko danych InnoDB, teraz masz o czym porozmawiać, jeśli chodzi o rdzenie.
MySQL 5.5 ma teraz obsługę wielu rdzeni dla InnoDB.
Wszystkie procesory będą odpalać na wszystkich cylindrach dla InnoDB, o ile odpowiednio skonfigurujesz InnoDB. Wierz lub nie, jeśli nie skonfigurujesz InnoDB, są przypadki, w których starsze wersje InnoDB będą szybsze od razu po wyjęciu z pudełka niż nowsze wersje.
Uwaga dla moderatorów
Jeśli jest zbyt wiele linków, nie głosuj za nimi. Po prostu ostrzeż mnie, a mogę sparafrazować fragmenty tych linków.
źródło
Z tego wszystkiego, co już powiedziano i co wydaje mi się z serwerów DB: „2 x hex core xeon 2620 z 16 GB 1333” wydaje mi się pierwszym wyborem.
Użyj RDIMM3 z prędkością 1333 MHz - 12 lub 15 GB jest prawdopodobnie szybsze niż 16 GB, ponieważ możesz podzielić liczbę modułów DIMM przez 3.
Jeśli twoja baza danych jest obciążona zapisami, poszukaj również dobrej wydajności operacji we / wy dysku.
źródło