
Serwer dwuprocesorowy: kiedy dwa procesory mają sens, a kiedy wystarczy jeden
Przy wyborze serwera dedykowanego pod wirtualizację czy bazę danych pada pytanie: jeden procesor czy dwa? Konfiguracja dwuprocesorowa wygląda na prostą drogę do większej mocy, ale drugi procesor zmienia też sposób korzystania z zasobów, a czasem rachunek za licencje. Poniżej wyjaśniamy, co naprawdę daje drugie gniazdo i jak ocenić, czy Twoje obciążenie na nim skorzysta.
Co realnie daje drugi procesor
Serwer dwuprocesorowy to dwa fizyczne procesory na jednej płycie głównej, każdy we własnym gnieździe. Każdy z nich ma własne rdzenie, własną pamięć podręczną i własne kanały pamięci RAM. Z tego wynikają trzy główne korzyści:
- Więcej rdzeni i wątków. Liczba rdzeni dostępnych dla systemu rośnie dwukrotnie w porównaniu z tą samą konfiguracją jednoprocesorową. To ma znaczenie wtedy, gdy obciążenie da się podzielić na wiele równoległych zadań.
- Więcej kanałów i gniazd pamięci. Ponieważ każdy procesor obsługuje własne moduły RAM, płyta dwugniazdowa zwykle mieści więcej pamięci, a łączna przepustowość pamięci jest wyższa.
- Więcej linii PCIe. Drugi procesor wnosi własne linie PCIe, co ułatwia podłączenie większej liczby dysków NVMe, kart sieciowych czy kontrolerów.
Drugi procesor nie przyspiesza jednak pojedynczego wątku. O tym, dlaczego większa liczba rdzeni często idzie w parze z niższym taktowaniem, pisaliśmy we wpisie Ile rdzeni naprawdę potrzebuje Twój serwer dedykowany?.
NUMA: o czym trzeba pamiętać przy dwóch procesorach
W serwerze dwuprocesorowym pamięć jest fizycznie podzielona między procesory. Każdy procesor najszybciej sięga do „swojej” pamięci, a dostęp do pamięci podłączonej do drugiego gniazda odbywa się przez łącze między procesorami i trwa dłużej. Taką architekturę nazywa się NUMA (Non-Uniform Memory Access).
Współczesne systemy i hiperwizory rozumieją NUMA, więc zwykle nie jest to problem. Kłopoty pojawiają się, gdy:
- maszyna wirtualna dostaje więcej vCPU lub RAM, niż mieści się w jednym węźle NUMA, i jej wątki stale sięgają do pamięci drugiego procesora,
- baza danych ma jeden duży bufor pamięci, z którego korzystają wątki działające na obu procesorach,
- aplikacja intensywnie wymienia dane między wątkami rozrzuconymi po obu gniazdach.
Dobra praktyka przy wirtualizacji: dopasuj rozmiar największych maszyn wirtualnych do jednego węzła NUMA, a mniejsze maszyny rozkładaj równomiernie na oba procesory. Więcej o doborze platformy wirtualizacyjnej przeczytasz we wpisie Wirtualizacja po zmianach w licencjach VMware — Proxmox czy Hyper-V na serwerze dedykowanym?.
Jakie obciążenia korzystają na dwóch procesorach
Dwa procesory najlepiej sprawdzają się tam, gdzie pracy jest dużo i da się ją podzielić:
- Wirtualizacja i konsolidacja. Wiele maszyn wirtualnych lub kontenerów na jednym hoście to klasyczny przypadek, w którym liczba rdzeni i pojemność RAM są ważniejsze niż taktowanie.
- Bazy danych z wieloma równoległymi zapytaniami. Systemy obsługujące wielu użytkowników naraz korzystają z większej liczby rdzeni i większej pamięci na bufor.
- Przetwarzanie wsadowe i analityka. Raporty, ETL, kompilacja czy renderowanie zwykle dobrze skalują się na wiele wątków.
Słabiej wypadają aplikacje jednowątkowe i starsze systemy z jednym głównym procesem. Tam lepszy bywa jeden nowszy procesor o wysokim taktowaniu.
Licencje: drugi procesor może zmienić rachunek
Zanim wybierzesz serwer dwuprocesorowy, sprawdź model licencjonowania oprogramowania, które na nim uruchomisz. Część produktów, m.in. Windows Server i SQL Server, licencjonuje się per fizyczny rdzeń, z minimalną liczbą rdzeni do opłacenia na każdy procesor. Drugi procesor oznacza więc dodatkowe licencje rdzeniowe, nawet jeśli nie wykorzystujesz wszystkich rdzeni. Przy oprogramowaniu open source (np. Proxmox VE w wersji bez subskrypcji, Linux, PostgreSQL) ten problem w praktyce znika, a większa liczba rdzeni staje się czystą korzyścią.
Serwer dwuprocesorowy w ofercie Sprint Data Center
W ofercie serwerów dedykowanych Sprint Data Center konfiguracje dwuprocesorowe tworzą linię DUO. To serwery z dwoma procesorami Intel Xeon E5 2620 lub E5 2650 (w wersjach v2, v3 i v4), przeznaczone m.in. do środowisk produkcyjnych, baz danych, big data i obliczeń związanych z uczeniem maszynowym.
Jeśli Twoje obciążenie bardziej potrzebuje wysokiego taktowania i nowszej architektury niż dużej liczby gniazd, porównaj DUO z liniami opartymi na procesorach AMD EPYC, np. linią MIL, oraz z pozostałymi liniami w katalogu serwerów dedykowanych. Dobór pamięci pod konkretne zastosowanie opisaliśmy we wpisie Ile pamięci RAM potrzebuje serwer dedykowany.
Wszystkie serwery dedykowane SDC objęte są ochroną anty-DDoS, wsparciem technicznym 24h i transferem 10 TB miesięcznie w cenie, a umowy są bezterminowe. Ważne przy decyzji „jeden czy dwa procesory”: serwer można uruchomić na 7-dniowy okres próbny i sprawdzić go na własnym obciążeniu, zanim zdecydujesz się na dłuższe korzystanie.
Jak sprawdzić, czy dwa procesory się opłacą
- Zmierz obecne obciążenie. Sprawdź, czy dzisiejszy serwer jest ograniczony liczbą rdzeni (wszystkie rdzenie mocno obciążone), pamięcią czy pojedynczym wątkiem (jeden rdzeń na 100%, reszta bezczynna).
- Policz licencje. Zestaw koszt sprzętu z kosztem licencji per rdzeń lub per gniazdo dla obu wariantów.
- Zaplanuj rozkład maszyn wirtualnych. Sprawdź, czy największe maszyny zmieszczą się w jednym węźle NUMA.
- Przetestuj. Uruchom realne obciążenie w okresie próbnym i porównaj czasy odpowiedzi z obecnym środowiskiem.
Jeśli nie masz zespołu, który zajmie się konfiguracją i utrzymaniem serwera, rozważ pakiet administracyjny, w ramach którego administratorzy SDC zajmują się m.in. aktualizacjami, monitoringiem i kopiami zapasowymi.
Podsumowanie
Serwer dwuprocesorowy to dobry wybór, gdy potrzebujesz wielu rdzeni, dużej pamięci i miejsca na rozbudowę: pod wirtualizację, bazy danych z wieloma równoległymi zapytaniami czy przetwarzanie wsadowe. Nie przyspieszy jednak aplikacji jednowątkowych, a przy oprogramowaniu licencjonowanym per rdzeń lub gniazdo może podnieść koszty. Zanim wybierzesz, zmierz obciążenie, policz licencje i przetestuj serwer na własnych danych.
Sprawdź konfiguracje linii DUO albo skontaktuj się z naszym działem handlowym — pomożemy dobrać serwer do Twojego obciążenia.
FAQ – najczęściej zadawane pytania o serwer dwuprocesorowy
Czy serwer dwuprocesorowy jest dwa razy szybszy od jednoprocesorowego?
Nie zawsze. Przy obciążeniach, które dzielą się na wiele równoległych zadań, takich jak wirtualizacja czy bazy danych z wieloma użytkownikami, wzrost wydajności może być znaczący. Pojedynczy wątek nie działa jednak szybciej, więc aplikacje jednowątkowe nie zyskają na drugim procesorze.
Czym jest NUMA i czy muszę się nią przejmować?
NUMA oznacza, że każdy procesor ma własną, „bliższą” pamięć, a dostęp do pamięci drugiego procesora jest wolniejszy. Systemy operacyjne i hiperwizory obsługują to automatycznie, ale przy dużych maszynach wirtualnych i bazach danych warto dopasować ich rozmiar do jednego węzła NUMA.
Czy drugi procesor zwiększa koszt licencji?
Może. Oprogramowanie licencjonowane per fizyczny rdzeń lub per gniazdo, np. Windows Server czy SQL Server, wymaga dodatkowych licencji dla drugiego procesora. Przy oprogramowaniu open source, takim jak Linux czy PostgreSQL, ten koszt nie występuje.
Jak sprawdzić serwer dwuprocesorowy przed podjęciem decyzji?
Serwery dedykowane Sprint Data Center, w tym linię DUO, można uruchomić na 7-dniowy okres próbny. To dobry czas, aby przenieść fragment realnego obciążenia i porównać czasy odpowiedzi z obecnym środowiskiem.
Artykuł powstał z wykorzystaniem narzędzi sztucznej inteligencji (AI) pod nadzorem zespołu Sprint Data Center. Grafika ilustracyjna została wygenerowana przez AI.
