VPS w Polsce czy za granicą: jak wybrać lokalizację?
Analiza wpływu lokalizacji serwera VPS na opóźnienia dla użytkowników w Polsce. Sprawdź, jak samodzielnie zmierzyć ping za pomocą komendy mtr i uniknąć problemów z RODO.
Hosting VPS dla użytkowników w Polsce: krótka odpowiedź
Wybór hostingu VPS dla użytkowników w Polsce sprowadza się do jednej decyzji: serwer w polskim centrum danych, co w praktyce oznacza Warszawę, lub serwer w węzłach Frankfurt i Amsterdam, skąd pochodzi większość europejskich ofert. W przypadku typowej strony WWW z włączonym mechanizmem cache, dla użytkownika w Krakowie obie lokalizacje będą odczuwalne tak samo. W przypadku aplikacji, która komunikuje się z serwerem przy każdym kliknięciu, lub usług interaktywnych, takich jak serwery gier czy serwery głosowe, serwer w Warszawie wygrywa – i to z przewagą większą, niż wynikałoby to z samej różnicy w milisekundach opóźnienia.
Poniżej wyjaśniono, dlaczego dystans kosztuje więcej, niż sugerują liczby, przedstawiono polecenia pozwalające na samodzielny pomiar zamiast polegania na mapach marketingowych, oraz omówiono szczegóły zakupowe pomijane w anglojęzycznych poradnikach. Do szczegółów tych należą: faktura VAT, waluta obciążająca kartę, język obsługi zgłoszeń technicznych oraz lokalizacja danych osobowych w kontekście RODO, gdy serwer znajduje się poza granicami Polski.
Czym jest VPS
VPS (virtual private server) to wydzielona część serwera fizycznego, udostępniana użytkownikowi tak, jakby był on pełną maszyną. Host uruchamia hypervisor, zazwyczaj KVM, który dzieli zasoby sprzętowe na odizolowane instancje gości. Twoja część otrzymuje własne jądro systemu, własne konto root, własny publiczny adres IP oraz określoną ilość pamięci RAM i miejsca na dysku. Możesz zainstalować wybrany system operacyjny i uruchamiać na nim dowolne oprogramowanie. Bardziej szczegółowe wyjaśnienie, czym jest VPS omawia aspekty istotne przy porównywaniu ofert.
Praktyczna różnica względem hostingu współdzielonego polega na kontroli, a wraz z nią na odpowiedzialności. W hostingu współdzielonym otrzymujesz katalog, panel sterowania i narzuconą wersję PHP. Na VPS otrzymujesz maszynę, co oznacza również konieczność samodzielnego zarządzania poprawkami bezpieczeństwa. Porównanie hostingu współdzielonego i VPS wskazuje, w jakich sytuacjach każde z tych rozwiązań przestaje być opłacalne. Jeden punkt jest szczególnie istotny w kontekście tego przewodnika: kupując VPS, wybierasz lokalizację serwera, a tę decyzję trudniej zmienić niż pozostałe parametry zamówienia, ponieważ przenosiny wymagają zbudowania nowej maszyny i zmiany rekordów DNS. Adres IP nie jest przenoszony wraz z usługą.
Gdzie powinien znajdować się serwer, jeśli użytkownicy są w Polsce?
Zacznijmy od fizyki, ponieważ wyznacza ona dolną granicę. Światło w światłowodzie porusza się z prędkością około dwóch trzecich prędkości w próżni, co daje w przybliżeniu 200 km na każdą milisekundę. Odległość z Warszawy do Frankfurtu w linii prostej to około 900 km, a rzeczywista trasa światłowodu jest dłuższa, więc czas podróży w obie strony (RTT) nie może być krótszy niż około 10 ms, niezależnie od dostawcy serwera. Po doliczeniu przełączników, routerów i tzw. ostatniej mili, uczciwym oczekiwaniem dla polskiego łącza domowego jest RTT rzędu kilku milisekund do Warszawy oraz niskich kilkunastu milisekund do Frankfurtu lub Amsterdamu.
Następnie zignoruj mapę, ponieważ routing nie jest tożsamy z odległością. Warszawa jest miejscem, w którym spotykają się polskie sieci. Znajduje się tam PLIX, czyli Polish Internet Exchange, który obsługuje większość krajowego ruchu peeringowego, więc pakiet od polskiego dostawcy usług internetowych do hosta w Warszawie zazwyczaj pozostaje wewnątrz kraju. Pakiet wysłany do Frankfurtu opuszcza granice Polski. Niektóre polskie sieci kupują jednak tranzyt, który i tak przekazuje ruch we Frankfurcie, przez co dla ich klientów Frankfurt jest jednym krótkim przeskokiem, a nie zagranicą. Mały polski host na słabym łączu tranzytowym może działać wolniej niż dobrze połączony serwer w Niemczech. Dlatego właśnie istnieje poniższa sekcja dotycząca pomiarów.
Rynek w sierpniu 2026 roku jest łatwy do opisania. Większość paneuropejskich ofert VPS jest sprzedawana z niewielkiej liczby węzłów, a Frankfurt i Amsterdam są dwoma największymi pod względem wymienianego ruchu, na czym opierają się zarówno argumenty za hostingiem we Frankfurcie, jak i argumenty za hostingiem w Amsterdamie. Warszawa jest również dostępna: OVHcloud prowadzi tam swój ośrodek WAW1, a Scaleway sprzedaje region pl-waw z trzema strefami dostępności. Krajowe marki, które polski czytelnik już zna, w tym home.pl i nazwa.pl, oferują hosting z polskich obiektów, a operatorzy tacy jak Atman w Warszawie czy Beyond.pl w Poznaniu sprzedają kolokację i chmurę dla biznesu. Traktuj wszystkie te informacje jako kontekst rynkowy, a nie jako rekomendację, i zweryfikuj każdego z dostawców za pomocą własnych pomiarów.
Dlaczego 30 ms dystansu kosztuje więcej niż 30 ms
Wczytanie strony nie jest pojedynczym połączeniem z serwerem. To stos kolejnych cykli komunikacji (round trips), a opóźnienie RTT jest naliczane dla każdego z nich.
- Wyszukiwanie DNS, czasem wielokrotne, jeśli nazwa nie znajduje się w pamięci podręcznej.
- Uzgadnianie TCP (handshake): jeden cykl przed wysłaniem choćby jednego bajta żądania.
- Uzgadnianie TLS (transport layer security): jeden dodatkowy cykl w TLS 1.3, dwa w TLS 1.2.
- Samo żądanie oraz oczekiwanie na pierwszy bajt odpowiedzi.
- Następnie TCP slow start. Połączenie otwiera się z początkowym oknem przeciążenia wynoszącym około 10 pakietów, czyli blisko 14 kB, i mniej więcej podwaja się w każdym cyklu. Strona o rozmiarze 150 kB wymaga więc kilku kolejnych cykli, zanim dotrze ostatni bajt.
Po zsumowaniu tych kroków, pierwsze wczytanie strony (cold load) łatwo zużywa od sześciu do dziesięciu cykli, zanim strona stanie się użyteczna. Pomnóż sześć przez 30 ms, a dodatkowy dystans kosztuje blisko 200 ms, co jest zauważalne dla użytkownika. Pomnóż sześć przez 5 ms, a koszt wyniesie 30 ms, czego nikt nie zauważy. To mnożenie jest głównym powodem, dla którego argumenty dotyczące lokalizacji wydają się mieć większe znaczenie niż wynikałoby to z samej wartości ping.
Wynikają z tego dwie kwestie. Po pierwsze, redukcja liczby cykli komunikacji często daje lepsze efekty niż przenoszenie serwera: HTTP/2 lub HTTP/3, połączenia keep-alive, wznawianie sesji TLS oraz CDN dla plików statycznych eliminują cykle, których żadna bliskość geograficzna nie uczyniłaby darmowymi. Po drugie, jeśli aplikacja potrzebuje 400 ms na wygenerowanie strony, przeniesienie jej z Frankfurtu do Warszawy zmieni całkowity czas o zaledwie kilka procent. Zapytania do bazy danych są wykonywane wewnątrz centrum danych i nie zależą od lokalizacji użytkownika, dlatego przed obwinianiem geografii należy zmierzyć czas przetwarzania po stronie serwera.
Jak zmierzyć różnicę z własnego łącza
Nie należy ufać opublikowanym tabelom opóźnień. Należy zmierzyć ścieżkę, z której faktycznie korzystają użytkownicy. Metoda jest identyczna dla każdego kandydata: należy wynająć małą instancję rozliczaną godzinowo w każdej lokalizacji, udostępnić z niej ten sam plik, a następnie przetestować połączenie z własnego łącza oraz z telefonu korzystającego z danych mobilnych.
sudo apt update && sudo apt install -y mtr-tiny curl
ping -c 20 waw.example.comping powinno zwrócić 20 odpowiedzi bez strat. Wartością, którą należy analizować, nie jest tylko średnia. Należy zwrócić uwagę na rozpiętość między min a max: stabilne 28 ms oznacza lepsze połączenie niż średnia 12 ms, która skacze do 90 ms, ponieważ to jitter sprawia, że sesja interaktywna wydaje się niestabilna.
mtr -rwzc 50 waw.example.commtr wyświetla jedną linię dla każdego przeskoku (hop) wraz ze stratami i opóźnieniem. Należy zacząć od ostatniej linii, ponieważ dotyczy ona samego hosta. Straty na środkowym przeskoku przy braku strat na końcu są zjawiskiem normalnym: wiele routerów ogranicza szybkość własnych odpowiedzi ICMP, przez co raportują straty, których nie powodują. Straty, które zaczynają się na jednym przeskoku i utrzymują do końca, są rzeczywiste. Jeśli mtr zwraca błąd uprawnień, należy uruchomić polecenie z sudo.
Następnie należy zmierzyć parametry odczuwane przez przeglądarkę.
curl -o /dev/null -s -w 'dns %{time_namelookup} tcp %{time_connect} tls %{time_appconnect} ttfb %{time_starttransfer} total %{time_total}\n' https://waw.example.com/Każda wartość oznacza sekundy od rozpoczęcia żądania, więc linię należy czytać jako oś czasu. tcp minus dns to jeden pełny cykl (round trip). tls minus tcp to czas nawiązywania połączenia (handshake), czyli jeden lub dwa dodatkowe cykle. ttfb minus tls to czas przetwarzania żądania przez serwer oraz ostatni cykl powrotny. Test należy wykonać dziesięciokrotnie i porównać mediany między lokalizacjami, ponieważ pojedyncza próbka nie dostarcza wiarygodnych danych.
for i in $(seq 10); do curl -o /dev/null -s -w '%{time_starttransfer}\n' https://waw.example.com/; doneTesty należy przeprowadzać zarówno wieczorem, jak i w ciągu dnia pracy. Polskie sieci konsumenckie są najbardziej obciążone mniej więcej między 19:00 a 22:00 czasu lokalnego; trasa, która działa poprawnie o 10:00, w tym czasie może być przeciążona. Należy również przetestować połączenie przez dane mobilne. Często łącze mobilne dodaje większe opóźnienie niż cały dystans z Warszawy do Frankfurtu, a jeśli większość ruchu pochodzi z urządzeń mobilnych, ten jeden wniosek może przesądzić o wyborze.
Fakturowanie z Polski: NIP, VAT i odwrotne obciążenie
W przypadku zakupów firmowych strona płatności musi zawierać pole na numer identyfikacyjny VAT. W Polsce jest to NIP, zapisywany z przedrostkiem PL dla celów unijnych. Dostawca z innego państwa członkowskiego UE powinien zweryfikować go w systemie VIES (EU VAT Information Exchange System), a następnie wystawić fakturę bez naliczonego podatku VAT. Podatek rozlicza się samodzielnie w Polsce w ramach mechanizmu odwrotnego obciążenia, co sprawia, że kwota ta neutralizuje się w ramach jednej deklaracji. Jest to standardowe podejście w transakcjach transgranicznych typu business-to-business według stanu na sierpień 2026, co należy potwierdzić z własnym księgowym w odniesieniu do konkretnej sytuacji.
Problem pojawia się, gdy dostawca nie udostępnia pola na numer VAT. Wówczas naliczany jest VAT konsumencki, a odzyskanie go od zagranicznego organu podatkowego jest bardziej kosztowne niż sam serwer. Należy upewnić się, że pole to istnieje przed opłaceniem subskrypcji rocznej. Zakupy spoza UE podlegają innym zasadom: polska firma traktuje je jako import usług i samodzielnie rozlicza podatek, podczas gdy od osoby prywatnej dostawca zarejestrowany w unijnym systemie one-stop shop zazwyczaj pobiera polski VAT.
Jeden polski szczegół bywa zaskakujący. KSeF, czyli Krajowy System e-Faktur, dotyczy faktur wystawianych przez podatników posiadających siedzibę w Polsce. Dostawca nieposiadający tutaj stałego miejsca prowadzenia działalności nie podlega temu obowiązkowi, więc otrzymywanie zwykłych faktur w formacie PDF jest prawidłowe. Niezależnie od źródła, należy sprawdzić, czy faktura zawiera nazwę firmy oraz numer NIP, ponieważ dokument bez tych danych jest bezużyteczny w księgowości.
Złoty, euro czy dolar: jakie są koszty przewalutowania
Większość ofert międzynarodowych serwerów VPS jest wyceniana w euro lub dolarach amerykańskich. Karta jest obciążana w tej walucie, a bank dokonuje przewalutowania według kursu organizacji płatniczej, powiększonego o marżę za transakcje w walucie innej niż PLN. Marża ta nie jest widoczna na stronie dostawcy, ale staje się wyraźna na wyciągu z konta.
Podczas finalizacji płatności należy uważać na jedną pułapkę. Jeśli strona płatności oferuje obciążenie karty w złotych, mimo że cena była podana w euro, jest to usługa DCC (dynamic currency conversion). Kurs jest wówczas ustalany przez operatora płatności, a nie przez bank, co zazwyczaj jest mniej korzystne. Należy wybierać walutę, w której sprzedawca wystawia ofertę, i pozwolić na przewalutowanie przez własny bank.
Długoterminowa płatność z góry w obcej walucie stanowi również niewielki zakład dotyczący kursu wymiany. Roczny koszt planu wycenionego w euro będzie oznaczał inną kwotę w złotych każdego roku, nawet jeśli cena w euro pozostanie niezmieniona. Jeśli przychody są generowane w złotych, a celem jest przewidywalny budżet, warto wybrać dostawcę rozliczającego się w złotych lub zdecydować się na płatność miesięczną, z której można zrezygnować. W celach księgowych faktura w obcej walucie jest przeliczana według średniego kursu NBP z ostatniego dnia roboczego poprzedzającego datę wystawienia faktury, co jest zadaniem księgowości. Ceny odnowienia wymagają takiej samej weryfikacji jak cena początkowa, a właściwe czytanie tanich ofert VPS polega przede wszystkim na ustaleniu kwoty, która będzie płacona w drugim roku.
Godziny wsparcia i język
Polska korzysta z czasu CET w zimie oraz CEST w lecie, co oznacza tę samą strefę czasową co Frankfurt czy Amsterdam. Godziny pracy niemieckiego lub holenderskiego dostawcy pokrywają się z Twoimi, co stanowi istotną przewagę nad dostawcą, którego dział rozliczeń rozpoczyna pracę w momencie, gdy Twój dzień dobiega końca. Wsparcie w języku polskim zazwyczaj oferują dostawcy krajowi. Dostawcy międzynarodowi odpowiadają w języku angielskim, często zapewniając całodobową obsługę pilnych zgłoszeń technicznych, podczas gdy kwestie rozliczeniowe i administracyjne obsługiwane są jedynie w godzinach pracy biura. Te dwa zakresy wsparcia to nie to samo, dlatego należy sprawdzić, co dokładnie obejmuje oferta.
Przetestuj wsparcie przed podjęciem decyzji, a nie w trakcie awarii. Wyślij zgłoszenie przedsprzedażowe z konkretnym pytaniem: jakiego hypervisor używają oraz czy kopie zapasowe są przechowywane w tym samym budynku co serwer. Zmierz czas odpowiedzi, a następnie oceń, czy osoba udzielająca odpowiedzi zrozumiała pytanie. Ten jeden test mówi o kolejnych dwóch latach współpracy więcej niż jakikolwiek wskaźnik uptime na stronie głównej.
RODO w sytuacji, gdy serwer znajduje się w Niemczech, a użytkownicy w Polsce
Przenoszenie danych osobowych z Polski do innego państwa członkowskiego UE nie stanowi transferu międzynarodowego. Artykuł 1 ust. 3 RODO (ogólnego rozporządzenia o ochronie danych) stanowi, że swobodny przepływ danych osobowych wewnątrz Unii nie może być ograniczany ze względów ochrony danych, a zasady transferu zawarte w rozdziale V dotyczą państw spoza UE. Serwer w Frankfurcie lub Amsterdamie przechowujący dane polskich klientów znajduje się w tej samej sytuacji prawnej, co serwer w Warszawie. Polska nie posiada ogólnych przepisów o lokalizacji danych (data residency) dla typowych przedsiębiorstw, choć poszczególne sektory regulowane mogą wprowadzać własne wymogi.
Zmianie ulega dokumentacja, a to właśnie w niej najczęściej występują nieprawidłowości podczas audytów. Dostawca hostingu jest podmiotem przetwarzającym działającym na podstawie instrukcji administratora, dlatego wymagane jest zawarcie umowy powierzenia przetwarzania danych zgodnie z artykułem 28. Rejestr czynności przetwarzania prowadzony na podstawie artykułu 30 powinien wskazywać fizyczną lokalizację danych. Administrator ma 72 godziny na zgłoszenie naruszenia ochrony danych osobowych do UODO (Urząd Ochrony Danych Osobowych), dlatego należy sprawdzić, czy umowa zobowiązuje dostawcę do informowania o incydentach bez zbędnej zwłoki. Dostawca, który dowiaduje się o naruszeniu w piątek, a wysyła wiadomość e-mail w poniedziałek, zużywa większość dostępnego czasu na reakcję.
Pytaniem, które warto zadać przed podpisaniem umowy, jest kwestia dostępu do danych. Należy poprosić o listę podwykonawców. Skąd świadczone jest wsparcie techniczne? Gdzie replikowane są kopie zapasowe? Czy zdalna administracja jest prowadzona spoza EOG (Europejskiego Obszaru Gospodarczego)? Zdalny dostęp z kraju spoza UE jest traktowany jako transfer w rozumieniu rozdziału V, nawet jeśli dysk fizycznie nie opuszcza Frankfurtu. Jest to szczegół, który sprawia, że konfiguracja hostowana w UE może wymagać wdrożenia dodatkowych zabezpieczeń transferu. Należy uzyskać te odpowiedzi na piśmie jeszcze na etapie negocjacji.
Co o tym decyduje
Jeśli witryna jest w większości statyczna lub znajduje się za CDN, lokalizacja źródłowa jest słabym argumentem; w takim przypadku należy kierować się ceną i wsparciem. Jeśli aplikacja jest interaktywna i niekorzystająca z pamięci podręcznej, lub jeśli uruchamiany jest serwer gier czy serwer głosowy, gdzie użytkownik czeka na każdy cykl komunikacji, należy umieścić go w Warszawie i zaprzestać optymalizacji. Przypadek pośredni, czyli typowa witryna biznesowa z polskimi użytkownikami i europejskim dostawcą, będzie działać poprawnie w Frankfurcie lub Amsterdamie, co wykaże popołudnie pomiarów.
Dwie tańsze korzyści zazwyczaj mają pierwszeństwo. Serwer z "hałaśliwym sąsiadem" kosztuje znacznie więcej czasu niż jakakolwiek trasa, ponieważ steal time na przesyconym hoście objawia się jako pełne sekundy opóźnienia, których nie naprawi żadna lokalizacja. Następnie należy zapewnić powtarzalność konfiguracji serwera przed rozważaniem jego fizycznej lokalizacji. Jeśli proces budowy opiera się na pliku cloud-init, który przygotowuje nowy VPS od zera, przetestowanie Warszawy względem Frankfurtu kosztuje godzinę pracy instancji, a późniejsza migracja zajmuje popołudnie zamiast całego weekendu. Należy rozliczać się miesięcznie, dopóki nie zostaną zebrane dane, ponieważ płatność roczna z góry to rabat za decyzję, która jeszcze nie została podjęta.
FAQ
Czy potrzebuję VPS w Polsce dla polskiej witryny?
Zazwyczaj nie. Polscy użytkownicy uzyskują zadowalającą wydajność przy serwerach z Frankfurtu lub Amsterdamu w przypadku treści cachowanych, a dodatkowy dystans oznacza jedynie wzrost opóźnień o kilkanaście milisekund w obie strony (RTT). Znaczenie ma to dopiero przy aplikacjach generujących dużą liczbę zapytań bez cachowania lub przy interakcji w czasie rzeczywistym, ponieważ każdy cykl komunikacji obarczony jest tym kosztem. Przed podjęciem decyzji należy zmierzyć własny przypadek za pomocą czasów ping oraz curl z polskiego łącza.
O ile wolniejszy jest VPS we Frankfurcie dla użytkownika w Warszawie?
Dystans wyznacza dolną granicę: około 900 km w jedną stronę. Światło w światłowodzie pokonuje około 200 km na milisekundę, co daje około 10 ms opóźnienia w obie strony, którego żaden dostawca nie wyeliminuje. Rzeczywiste trasy i urządzenia dodają kolejne opóźnienia. Kluczową wartością jest czas RTT pomnożony przez liczbę cykli komunikacji podczas ładowania strony, ponieważ DNS, TCP, TLS oraz mechanizm TCP slow start wymagają wykonania jednego lub więcej takich cykli. Należy uruchomić ping -c 20 oraz dziesięciokrotną pętlę pomiarową curl względem hosta testowego w każdej z lokalizacji z własnego łącza w godzinach szczytu, a następnie porównać mediany.
Czy otrzymam fakturę VAT z NIP od dostawcy spoza Polski?
Tak, od każdego poważnego dostawcy z UE. Należy wprowadzić NIP z przedrostkiem PL podczas finalizacji zamówienia; dostawca zweryfikuje go w systemie VIES, a faktura zostanie wystawiona bez podatku VAT w ramach procedury odwrotnego obciążenia, którą rozlicza się w polskiej deklaracji podatkowej. Jeśli formularz zamówienia nie posiada pola na numer VAT, należy spodziewać się naliczenia podatku konsumenckiego, którego odzyskanie jest utrudnione. W przypadku dostawcy spoza UE polski podmiot gospodarczy zazwyczaj rozlicza zakup jako import usług.
Czy przechowywanie danych polskich klientów w Niemczech jest zgodne z RODO?
Tak. Przesyłanie danych między państwami członkowskimi UE nie stanowi transferu międzynarodowego, a artykuł 1 ust. 3 RODO wyraźnie chroni swobodny przepływ danych. Obowiązki pozostają takie same niezależnie od lokalizacji serwera: umowa powierzenia przetwarzania danych zgodnie z artykułem 28 oraz obowiązek zgłoszenia naruszenia do UODO w ciągu 72 godzin. Należy sprawdzić, gdzie znajduje się dział wsparcia technicznego oraz kopie zapasowe, ponieważ dostęp administracyjny spoza EOG stanowi transfer danych, nawet jeśli fizyczne nośniki znajdują się w UE.
Czy zagraniczny dostawca wystawi mi rachunek w złotych?
Zazwyczaj nie. Ceny podawane są w euro lub dolarach amerykańskich, wydawca karty dokonuje przewalutowania, a marża za tę operację nie jest widoczna na stronie z cennikiem. Jeśli formularz płatności oferuje obciążenie karty w złotych, jest to usługa dynamicznego przewalutowania (DCC), a kurs jest zazwyczaj mniej korzystny niż w banku. Rozliczanie w złotych od samego początku jest jedną z realnych przewag krajowych dostawców.