Postaw dwa plany VPS obok siebie, a linijki parametrów często wyglądają identycznie: 4 vCPU, 8 GB RAM, NVMe, 1 Gbit/s, nielimitowany transfer. Potem jeden z nich uruchamia twoją aplikację płynnie, a drugi co wieczór się zacina. Linijka parametrów nie kłamie, w ścisłym sensie. Po prostu pomija to, co ważne.
Ten tekst dotyczy porównywania planów w obrębie kategorii VPS. Jeśli wciąż zastanawiasz się, czy VPS to w ogóle właściwy rodzaj hostingu, zacznij od VPS, hosting współdzielony, serwer dedykowany czy chmura.
vCPU: sufit, nie gwarancja
Słowo, które ukrywa najwięcej. Na większości platform VPS vCPU to wycinek czasu fizycznego rdzenia, planowany obok wycinków innych klientów. Liczba w planie mówi, ilu możesz używać naraz podczas szczytu. Czy możesz utrzymać je wszystkie na 100 % przez godziny, to inne pytanie, na które odpowiada (jeśli w ogóle) polityka uczciwego korzystania.
Powiemy konkretnie o naszych planach, bo to niejasność sprawia, że coś idzie źle: liczba vCPU to sufit dla krótkich szczytów, nie dedykowane fizyczne rdzenie, a długotrwałe pełne obciążenie CPU może być dławione, by było uczciwie dla wszystkich na maszynie. W aplikacjach webowych, botach, agentach i bazach danych rzadko to widać. Przy godzinach kodowania wideo widać.
O co zapytać przed zakupem: czy liczba vCPU jest gwarantowana, czy w trybie burst, i co się dzieje przy długotrwałym obciążeniu? Co sprawdzić potem: kolumnę st (steal) w vmstat. Stały steal na poziomie dwucyfrowym oznacza, że czekasz na cudzą pracę.
RAM: jedyna uczciwa liczba
Pamięć to parametr najmniej podatny na interpretację. 8 GB to 8 GB. Jedyne pytania to, czy plan ma dość dla twojego obciążenia i czy dostawca sprzedaje ponad pojemność, co zauważysz jako niewyjaśniony swap. Jeśli nie wiesz, ile potrzebujesz, tekst kiedy naprawdę potrzebujesz 64 GB RAM pokazuje, jak odróżnić problemy z pamięcią od problemów z dyskiem i CPU.
NVMe: interfejs, nie prędkość
NVMe to interfejs pamięci masowej, dużo szybszy od starego SATA. Ale etykieta nic nie mówi o tym, ile serwerów dzieli te same dyski ani czy każdy serwer ma limit I/O. Plan może mówić NVMe i dawać skromną przepustowość pod obciążeniem. Wszystkie nasze plany używają NVMe; mimo to wolimy, żebyś to przetestował, niż wierzył nam na słowo.
Rozmiar dysku ma większe znaczenie, niż się wydaje. Baza danych, logi i kilka obrazów Docker zjadają 15 GB szybciej, niż myślisz, a plany rosną tylko na miejscu, więc wybierz dysk, którego będziesz potrzebować za pół roku.
„1 Gbit/s”: prędkość portu, nie przepustowość
To prędkość połączenia między twoim serwerem a przełącznikiem. To nie obietnica, że zawsze dostaniesz gigabit do dowolnego miejsca. To, co dostajesz, zależy od obciążenia łącza i trasy do drugiego końca.
Nasze liczby dla porównania: plany Linux mają port 1 Gbit/s, plany Windows 150 Mbit/s. Na spokojnej linii jeden serwer Linux dostaje około 940 Mbit/s w każdą stronę; gdy kilka serwerów jest zajętych naraz, łącze dzieli się po równo między te, które aktywnie wysyłają. Szczegóły, w tym jak zrobić test prędkości, który cię nie oszuka, są w Ruch i prędkość.
„Nielimitowany”: bez limitu, ale nie bez granic
Nielimitowany oznacza, że nikt nie liczy twoich terabajtów i nie ma spowolnienia po wyczerpaniu miesięcznego pakietu. Nie oznacza nieograniczonej prędkości: port i sprawiedliwy udział opisane wyżej nadal obowiązują. Czytaj „nielimitowane pasmo” ze szczególną uwagą. Zwykle oznacza to brak limitu plus klauzulę uczciwego korzystania, a to w tej klauzuli mieszka prawdziwa granica.
Linijki, których nie ma w specyfikacji
Niektóre z największych różnic między planami w ogóle nie pojawiają się w nagłówku:
- IPv4 w cenie lub nie. Plan bez własnego IPv4 nie może hostować strony w IPv4. U nas Small za 8 $ działa w NAT, a Small-IP za 16 $ ma ten sam rozmiar z własnym adresem; tekst co może, a czego nie może jeden przekierowany port wyjaśnia różnicę w praktyce.
- Kopie zapasowe. W cenie, płatny dodatek albo twój problem.
- Okres rozliczeniowy. Plany roczne są u nas o 10 % tańsze niż płatność miesięczna.
- Lokalizacja. Nasze są w Niemczech i Finlandii. Wybierz tę najbliżej twoich użytkowników albo API, z którym rozmawia twój bot.
- Zmiana rozmiaru. Czy możesz urosnąć na miejscu i ile to trwa? Czy możesz zmniejszyć?
Porównywanie cen bez oszukiwania siebie
Dzielenie ceny przez gigabajty RAM kusi i zwykle wprowadza w błąd. Plan tani w przeliczeniu na gigabajt, ale bez IPv4, z płatnymi kopiami i małym dyskiem, może kosztować więcej niż ten „drogi”, gdy dodasz to, czego naprawdę potrzebujesz. Zbuduj tę samą kompletną konfigurację po obu stronach, z adresem, kopiami i dyskiem, którego użyjesz, i porównaj jej miesięczny koszt.
Sprawdź nowy serwer w pierwszej godzinie
Większość dostawców pozwala tanio spróbować. Spędź pierwszą godzinę na mierzeniu zamiast instalowania:
nproc && lscpu | grep 'Model name'
vmstat 1 30 # watch the st column
fio --name=rand --rw=randread --bs=4k --size=1G --runtime=30 --time_based --direct=1
iperf3 -c <a test server near you> -P 4 -t 20
Uruchom te same polecenia wieczorem, w godzinach szczytu. Jeśli liczby się sypią, dowiedziałeś się tego tanio.
Gdzie to nie pasuje
Specyfikacje nic nie mówią o wsparciu, o tym, jak dostawca obsługuje zgłoszenia nadużyć, ani o tym, co się dzieje, gdy sprzęt zawodzi. Pomiary z jednej godziny nie przewidują następnego miesiąca. A dla niektórych obciążeń nic z tego nie ma znaczenia: bot Telegram na Nano nie zauważy różnicy między dobrym a świetnym dyskiem. Dopasuj wysiłek porównania do stawki. Dla bota za 3 $ wybierz coś rozsądnego i działaj dalej. Dla produkcyjnej bazy danych: testuj.
Przejrzyj plany VPS z powyższymi pytaniami w głowie, a jeśli przenosisz się od innego dostawcy, przeprowadzka bez przestoju podaje kolejność migracji.
Komentarze
Brak komentarzy. Bądź pierwszy.