Test chmury Pro Cloud od homecloud.pl

Postanowiliśmy przetestować serwery Pro Cloud od homecloud.pl, jak się sprawdziły?

Ogólnie o Pro Cloud

serwery homecloud

Wybór odpowiedniego serwera nie jest prostą sprawą, każde rozwiązanie ma swoje plusy oraz minusy. W przypadku serwerów dedykowanych czy VPS musimy znaleźć optymalne rozwiązanie, które pogodzi m.in. nasz budżet oraz wydajność. Problemy pojawiają się również, gdy zaczniemy wykorzystywać prawie wszystkie dostępne zasoby. Alternatywą jest Pro Cloud w home.pl – elastyczny serwer, który dopasujemy do naszych potrzeb.

Pro Cloud ma zapewniać dużo większą swobodę zarządzania i użytkowania niż VPS czy serwer dedykowany. Usługa umożliwia dobranie odpowiednich parametrów tak, aby spełniały one nasze wymagania. Co istotne nie są one ustalane na stałe, bez większych problemów zmienimy np. ilość pamięci RAM, a wszystko za pomocą kilku kliknięć. Dynamiczne skalowanie zasobów w chmurze pozwala niemal natychmiast zwiększyć wydajność, wszystko dzieje się automatycznie, przykładowo podczas wyjątkowo dużego ruchu. Co istotne, dynamicznie zasoby mogą zostać również zmniejszone, co w połączeniu z rozliczaniem na podstawie faktycznego wykorzystania usługi oznacza zmniejszenie kosztów.

łącza w homecloud

Dla wielu osób istotną kwestią może być administracja, zacznijmy od tego, że możliwe jest zarządzanie wieloma usługami z jednego miejsca. W przypadku serwerów dedykowanych konfiguracja często wymaga sporej wiedzy, ten problem został zminimalizowany w Pro Cloud dzięki dostępowi do wielu istotnych rzeczy bezpośrednio z panelu administracyjnego. Pełna wirtualizacja umożliwia ingerencję w jądro systemu i dokonywanie zaawansowanych zmian. Natomiast dostępne API zapewnia możliwość zarządzania serwerami i ich parametrami z systemów lokalnych.

Bardzo istotne jest także bezpieczeństwo, niezależnie od sposobu wykorzystania Pro Cloud. Nie musimy obawiać się od nasze dane, ponieważ zawsze są przechowywane w co najmniej trzech kopiach bezpieczeństwa. Serwery posiadają zdublowane komponenty oraz zapasowe, niezależne zasilanie. Do tego nie wolno zapominać o m.in sieci prywatnej oraz zaporze sieciowej dostępnej bezpośrednio z panelu administracyjnego.

łącza serwerów

Korzystać z Pro Cloud możemy w różny sposób, co ważne zawsze możemy dopasować usługi do naszych potrzeb. Jedną z możliwości jest hosting stron, dzięki dynamicznemu skalowaniu zapewnimy dostęp do naszych witryn nawet podczas zwiększonej aktywności użytkowników. Pro Cloud jest dobry rozwiązaniem również dla systemów obliczeniowych wysokiej wydajności. Dzięki dostępnemu API możemy automatycznie tworzyć serwery wyłącznie na czas obliczeń, a później dezaktywować je, w te sposób płacimy wyłącznie za wykorzystane zasoby. Oczywiście to tylko przykłady, a możliwości Pro Cloud ogranicza wyłącznie nasza kreatywność.

Oferta i zamawianie

Dlaczego homecloud nie oferuje konkretnych pakietów do wyboru? Ponieważ to my wybieramy z jakiej konfiguracji chcemy korzystać. Podczas zamawiania serwera decydujemy o ilości pamięci RAM, liczbie rdzeni CPU i ich częstotliwości oraz innych parametrach. Co ważne w przyszłości możemy dokonywać zmian, aby dopasować Pro Cloud jeszcze bardziej do naszych potrzeb. Ceny zaczynają się od 0,04 zł za godzinę.

konfiguracja serwera

W przypadku procesora mamy do wyboru od jednego do aż szesnastu rdzeni, zakres taktowania to od 1000 do 2000 MHz. W przypadku pamięci RAM również homecloud pozwala na swobodny wybór. Minimalnie możemy posiadać 0,5 GB pamięci RAM, natomiast nic nie stoi na przeszkodzie by wybrać 16 GB w przypadku dużego zapotrzebowania na pamięć o dostępie swobodnym.

Trzecim elementem jest miejsce na dysku. W tym przypadku także oferowane są wartości, które powinny spełnić wymagania praktycznie każdego. Minimalna pojemność dysku to 10 GB, a maksymalnie przechowamy aż 300 GB danych. W przypadku chmury dane zapisywane są jako rozproszone obiekty, pozwala to zagwarantować, że nasze dane nie zostaną utracone. W każdym momencie są przechowywane w trzech lub więcej miejsc.

zalety pro cloud

Podczas tworzenia serwera wymagane jest dokonanie ważnego wyboru, mianowicie z jakiego systemu operacyjnego będziemy korzystać. W przypadku Linuksów do dyspozycji mamy dystrybucje: Debian, CentOS oraz Ubuntu, każdy z nich dostępny jest w różnych wersjach. Wybór konkretnego rozwiązania jest mocno uzależniony od preferencji użytkownika, więc ciężko odradzać lub polecać wyłącznie jedną dystrybucję. homecloud przygotował również propozycję dla osób korzystających z rozwiązań firmy Microsoft, użytkownik ma do dyspozycji system operacyjny Windows Server w wersjach 2008 R2 oraz 2012 R2. Należy liczyć się z faktem, że korzystanie z Windows Server wymaga opłat za licencję.

serwery w homecloud.pl

Niezależnie od wybranej konfiguracji do dyspozycji otrzymujemy maksymalnie 125 adresów IPv4 oraz maksymalnie 10 adresów IPv6. Nie musimy obawiać się o problemy z dostępnością usługi Pro Cloud, ponieważ homecloud zapewnia SLA (gwarantowany poziom świadczenia usług) na poziomie 100%. W przypadku niedostępności serwera fizycznego usługa jest automatycznie aktywowana na innej maszynie.

Tworzenie nowego serwera

Dodawanie nowego serwera do konta jest bardzo proste i co ważne nie zabiera dużo czasu. Stworzony serwer Pro Cloud będzie dostępny online w ciągu kilku minut od złożenia zamówienia. O jego stanie informują statusy w panelu administracyjnym.

Proces tworzenia podzielono na kilka etapów, takie rozwiązanie umożliwia większe skupienie się na najważniejszych rzeczach. Na samym początku określamy nazwę naszego serwera Pro Cloud i ewentualnie opis umożliwiający łatwiejszą identyfikację. Jedną z opcji jest również hostname, gdzie wpisujemy nazwę hosta dla serwera.

tworzenie serwera

Kolejną sekcją jest wybór konfiguracji serwer – pamięć RAM, procesor oraz dysk twardy. homeclod przygotował przykładowe predefiniowane ustawienia, jednak tak jak wspominaliśmy – to my decydujemy z czego korzystamy. Tutaj również wybieramy system operacyjny oraz ewentualnie funkcję pełnej wirtualizacji (wymagane dla systemu Windows). Dzięki wirtualizacji systemu operacyjnego, jedno  jądro systemu operacyjnego jest w stanie obsłużyć wiele wirtualnych odosobnionych instancji (zamiast tylko jednej).

konfiguracja serwera Pro Cloud

Teraz kolej na parametry dotyczące sieci, pierwszym parametrem jest przepustowość łącza, które będzie dostępne na serwerze. Dalej możemy wybrać liczbę adresów IP oraz zaznaczyć opcję pozwalającą konfigurować wszystkie, z wyjątkiem adresów IP, ustawienia sieciowe z poziomu serwera. Na dole zobaczymy również szacunkową opłatę za miesiąc.

Konfiguracja sieci w homecloud.pl

Kolejnym krokiem jest wybranie dystrybucji i wersji systemu, my korzystaliśmy z CentOS w wersji 6.

wybór systemu operacyjnego

W przypadku CentOS 6 możemy wybrać szablony aplikacji, aby w szybki sposób uruchomić np. serwer WWW. To co wybierzemy jest uzależnione od funkcji jaką ma pełnić tworzony serwer Pro Cloud

szablony aplikacji dla centos

To wszystko, na stronie podsumowania wystarczy zaznaczyć opcję "URUCHOM PO UTWORZENIU", aby jak najszybciej korzystać z naszego serwera Pro Cloud.

uruchamianie serwerów pro cloud

Jak widać cały proces dodawania serwera nie powinien nikomu sprawić problemów. Przejdźmy do zakładki Pro Cloud, którą znajdziemy w menu. Nasza maszyna pojawi się na liście, klikając na nazwę przejdziemy do szczegółów. Bezpośrednio po stworzeniu wymagana jest chwila cierpliwości by usługa została uruchomiona, na szczęście trwa to maksymalnie kilka minut. Po wszystkim na adres e-mail zostanie wysłane hasło dostępowe.

specyfikacja serwera

Autoskalowanie, load balancing i inne ciekawe opcje

Wiele najważniejszych funkcji dotyczących naszych serwerów jest dostępnych bezpośrednio z panelu administracyjnego. To znacznie przyspiesza i ułatwia konfigurację, zwłaszcza w przypadku braku odpowiedniej wiedzy specjalistycznej. Zebraliśmy najciekawsze opcje warte uwagi.

Autoskalowanie

W odróżnieniu od serwerów VPS czy dedykowanych nie musimy płacić za zasoby, których i tak nie wykorzystujemy przez większość czasu. Funkcja automatycznego skalowania w Pro Cloud umożliwia dynamiczną zmianę konfiguracji naszego serwera w zależności od obciążenia. W przypadku dużego obciążenia, ilość pamięci RAM lub ilość zasobów procesora może zostać zwiększona. Gdy sytuacja się unormuje zasoby zostaną zmniejszone automatycznie, ponieważ nie ma sensu płacić za coś z czego już nie korzystamy.

By skorzystać z automatyczne skalowania musimy z menu wybrać "Autoskalowanie". Konfiguracja nie powinna sprawić nikomu kłopotów. Po zaznaczeniu co chcemy automatycznie skalować, przystępujemy do konfiguracji. W podanym poniżej przykładzie, jeżeli przez 4 minuty obciążenie procesora wyniesie więcej niż 70%, to zasób CPU zostanie zwiększony o 200 MHz. Jeżeli po pierwszym i kolejnym zwiększeniu zasobów, używane będzie cały czas powyżej 70% zasobów procesora, to zwiększanie zasobów będzie wykonywane dopóki nie zostanie osiągnięty poziom 2000 MHz. Podobnie wygląda sytuacja w przypadku zmniejszania zasobów.

autoskalowanie serwerów pro cloud

Wykres poniżej przedstawia użycie CPU, linią różową zaznaczono limit, a niebieską użycie w danym momencie. Początkowo limit obciążenia CPU wynosił 1000 MHz, jednak użycie procesora powyżej 70% spowodowało kilkukrotnie zwiększenie limitu.

wykres autoskalowania

Load balancer

Load balancer umożliwia równoważnie obciążenia, które spowodowane jest ruchem przychodzącym. Tego typu rozwiązanie skraca czas reakcji oraz zapewnia większą niezawodność strony WWW. Przykładowo: jeden serwer jest niedostępny, wtedy cały ruch przychodzący zostaje przekazany na inną dostępną maszynę.

load balancer

Co ważne load balancer skonfigurujemy również z panelu administracyjnego, nie wymaga to wiedzy technicznej. Z panelu wybieramy opcję "Load balancer'y HTTP" i klikamy "Dodaj".

konfiguracja load balancera

Podajemy nazwę, która ułatwi nam identyfikowanie load balancera. Jeżeli posiadamy zarejestrowaną domenę, to zobaczymy również opcję pozwalającą przypisać domenę. Drugim krokiem jest wybór serwerów, dla których chcemy równoważyć obciążenie.

konfiguracja load balancera pro cloud

Konsola

Jedną z opcji Pro Cloud jest konsola, którą możemy uruchomić z poziomu przeglądarki. Tego typu rozwiązanie pozwala administrować serwer w dowolnym miejscu i z dowolnego komputera, wystarczy przeglądarka i internet.

konsola homecloud

Informacje o zużyciu zasobów

W zakładce "Wydajność" znajdziemy informacje o użyciu zasobów na naszym serwerze Pro Cloud. Wykresy przedstawiają użycie procesora, pamięci RAM oraz o ruchu zewnętrznym. Daje nam to podgląd jak bardzo jest obciążona nasza maszyna podczas pracy.

wykres zasobów

Znajdziemy tutaj również informacje o dokładnym zużyciu zasobów, a również szacunkowych kosztach.

szacunkowe koszty pro cloud

Zmiana konfiguracji serwer

Jedną z ogromnych zalet Pro Cloud jest możliwość dowolnej zmiany konfiguracji serwera. W razie potrzeby istnieje możliwość np. zwiększenia liczby procesorów czy dostępnego miejscu na dysku. Co istotne nie musimy długo czekać na wprowadzenie zmian, dzięki temu od razu możemy wykorzystać potencjał nowej maszyny. Aktualne parametry znajdziemy w zakładce "Podsumowanie".

konfiguracja serwera pro cloud

Wystarczy skorzystać z opcji "Konfiguruj", aby uzyskać dostęp do zmiany parametrów. Ustalanie ilości rdzeni, pamięci RAM itd. odbywa się identycznie jak w przypadku tworzenia nowego serwera Pro Cloud.

konfiguracja maszyn

Niektóre zmiany wymagają ponownego uruchomienia serwera. W takim przypadku zobaczymy odpowiedni komunikat w panelu administracyjny, wtedy będziemy mogli podjąć decyzję o restarcie lub odłożeniu tego na później. Inną możliwością jest zaznaczenie opcji "Uruchom serwer ponownie w razie potrzeby", w takim przypadku automatycznie wykona się ponowne uruchomienie, jeżeli zajdzie taka potrzeba.

Kopie zapasowe i obrazy

homecloud umożliwia ręczne wykonanie kopii naszego serwera. W przypadku problemów z oprogramowaniem, przypadkowym usunięciem pliku lub innym zdarzeniem zawsze możemy przywrócić wcześniej wykonaną kopie. Utworzenie kopii również wykonujemy z poziomu panelu administracyjnego, a całe zadanie sprowadza się do wpisania nazwy. Przywrócenie danych także nie jest skomplikowaną czynnością i ogranicza się do dwóch kliknięć.

kopie zapasowe

Drugą opcją wartą zainteresowania są obrazy, umożliwia one stworzenie swego rodzaju kopii serwera, którą możemy wykorzystać w przyszłości. Na podstawie obrazu możliwe jest stworzenie nowych  instancji w oparciu o konfiguracje innej maszyny.

obrazy serwerów
nowy serwer z obrazu

Zapora sieciowa

Każdy stworzony serwer Pro Cloud posiada konfigurację, w której cały ruch (przychodzący i wychodzący) jest dozwolony bez żadnych restrykcji. Dla zwiększenia bezpieczeństwa możemy dopasować ustawienia zapory sieciowej do naszego projektu. Po skonfigurowaniu za pomocą panelu administracyjnego pierwszej reguły, cały ruch zostanie zablokowany (oczywiście z wyjątkiem skonfigurowanych reguł). Opcje w panelu administracyjnym został stworzone tak, aby konfiguracja nie sprawiła nikomu problemów.

konfiguracja zapory sieciowej

Szablony aplikacji

Podczas tworzenia nowego serwera Pro Cloud do dyspozycji mieliśmy opcję pozwalającą dodawać aplikacje, aby w szybki sposób korzystać z najważniejszych aplikacji. Jeżeli później chcemy dodać lub usunąć aplikację, musimy skorzystać z zakładki "Szablony aplikacji", dostępnej po przejściu do konkretnego serwera. Z pewnością jest to rozwiązanie korzystne dla osób, które nie chcą ręcznie wpisywać komend w konsoli.

szablony aplikacji ngnix

Wiele ważnych opcji dostępnych jest bezpośrednio z panelu administracyjnego, co ułatwia pracę. Jednak wiele zaawansowanych rzeczy musimy wprowadzić za pomocą konsoli. W przypadku systemów Windows możemy skorzystać z programu Putty.

putty

Domyślnie wybrany przez nas CentOS nie posiada interfejsu graficznego, nic nie stoi jednak na przeszkodzie, aby je zainstalować. W naszym przypadku testowo zainstalowaliśmy KDE oraz dodatkowy serwer VNC by połączyć się z maszyną Pro Cloud. Oczywiście na naszym lokalnym komputerze musimy zainstalować oprogramowanie do połączeń VNC.

Wydajność sieci i dysku twardego

Na samym początku sprawdziliśmy jaką prędkość oferują łącza homecloud. Wykonaliśmy pomiary prędkości wysyłania i odbierania do serwerów umieszczonych w różnych miejscach. Dodatkowo sprawdziliśmy czas odpowiedzi, czyli czas jaki zajmuje dotarcie sygnału do serwera testowego i powrót.

[Mb/s] więcej = lepiej

Łódź
(5 ms)
773
93
Warszawa
(2 ms)
548
97
Toruń
(8 ms)
354
93
Katowice
(11 ms)
416
95
Poznań
(10 ms)
654
83
Bratysława
(32 ms)
261
25
Drezno
(38 ms)
490
33
Paryż
(30 ms)
250
68
Londyn
(46 ms)
333
64
Moskwa
(95 ms)
382
24
Nowy Jork
(100 ms)
64
13
San Francisco
(231 ms)
151
13
Tokio
(395 ms)
8
3
Sydney
(516 ms)
25
6
  Download
Upload

Nie możemy narzekać na łącze, w przypadku polskich serwerów bezproblemowo osiągniemy prędkości pobierania bliskie nawet 800 Mb/s. Czas odpowiedzi w przypadku tych lokalizacji wynosi maksymalnie kilka milisekund, co również jest bardzo dobrym wynikiem. Prędkość spada oraz czas odpowiedzi rośnie wraz z odległością, jednak jest to jak najbardziej normalne zjawisko. 

Czas odpowiedzi, jitter oraz utrata pakietów

Sprawdziliśmy również jakość i stabilność łącza. Wykonaliśmy pomiary opóźnień do kilku polskich i zagranicznych serwerów. Bardzo istotny w tym teście był jitter, czyli krótkookresowe odchylenie od ustalonych, okresowych charakterystyk sygnału. Duże wartości mogą świadczyć o niskiej stabilności łącza. Podczas testów sprawdziliśmy także stopień utraty pakietów (podany w nawiasie pod nazwą miasta).

[ms] mniej = lepiej

Poznań
(0%)
9
1
Frankfurt
(0%)
38
1
Opole
(0%)
16
4
Barcelona
(0%)
151
6
Rzym
(0%)
75
1
Los Angeles
(0%)
176
1
Seul
(0%)
361
2
Białystok
(0%)
9
0
Oslo
(0%)
56
1
Singapur
(0%)
241
2
Kapsztad
(0%)
208
4
  Czas odpowiedzi
Jitter

Tutaj również widać standardową zależność odległości od czasu odpowiedzi. Wartości jittera są bardzo małe i świadczą o stabilnym połączeniu. Podczas przeprowadzonych testów nie stwierdziliśmy utraty pakietów.

Czas odpowiedzi

Skorzystaliśmy z narzędzia online alertra.com, które umożliwia sprawdzenie czasów dostępu uruchomionej na serwerze strony WWW. Czas był mierzony z różnych lokalizacji. Wyniki są jak najbardziej poprawne, więc nie powinniśmy martwić się, że osoby przeglądające stronę będą miały jakiekolwiek problemy.

Czas odpowiedzi

fio

Do przetestowania możliwości dysku użyliśmy aplikacji fio (flexible I/O tester). Jest to benchmark wydajności I/O w Linuksie oraz innych systemach Unix. Sprawdziliśmy odczyt oraz zapis (read i write), zarówno w trybie sekwencyjnym jak i losowym (random). Braliśmy również pod uwagę buforowanie oraz jego brak (direct = 1). aby przeprowadzić testy przygotowaliśmy pliki konfiguracyjne, jeden z przykładowych plików publikujemy poniżej:

[read-direct] - rw=read - size=1G - direct=1 - directory=/tmp/ - numjobs=1 - group_reporting - name=read-direct - bs=4k - runtime=15

Testy przeprowadzaliśmy na próbce o rozmiarze jednego gigabajta, a wielkość bloku testowego wynosiła 4 KB. Jednocześnie uruchamialiśmy jedno zadanie. Oprócz prędkości zapisy czy odczytu, fio sprawdza również ilość IOPS, czyli ile operacji wejścia/wyjścia można wykonać w ciągu jednej sekundy (podane w nawiasie pod nazwą testu). Wartość ta różni się oczywiście w zależności od typu i charakterystyki wykonywanej operacji.

[MB/s] więcej = lepiej

random-read
(674 IOPS)
2,70
random-read-direct
(980 IOPS)
3,92
random-write
(151879 IOPS)
607,52
random-write-direct
(152055 IOPS)
608,22
read
(49026 IOPS)
196,11
read-direct
(28612 IOPS)
114,45
write
(160923 IOPS)
643,69
write-direct
(161617 IOPS)
646,47

Bonnie++

Ostatnim przeprowadziliśmy za pomocą Bonnie+, które umożliwia zmierzenie prędkości dysku oraz czasów dostępu. Otrzymany wynik (w postaci HTML) publikujemy poniżej, aby uruchomić test skorzystaliśmy z polecenia:

bonnie++ -m test-box -u root -x 3 -d /tmp/ -r 3072 | bon_csv2html > result.html

Wszystkie powyższe testy zostały wykonane na maszynie Serwer-3, której specyfikacja znajduje się na następnej stronie. Nie możemy narzekać na jakoś połączenia, ponieważ prędkość i stabilność jest bardzo dobra. Również w przypadku dysku ciężko mówić o jakiś problemach, testy wykazały prędkość nawet 600 MB/s.

Testy serwerów

W homecloud nie znajdziemy konkretnych pakietów, ponieważ sami decydujemy z czego korzystamy. My przygotowaliśmy trzy przykładowe konfiguracje serwerów Pro Cloud i sprawdziliśmy jak różnią się wydajnością. Konfiguracje naszych testowych serwerów Pro Cloud przedstawiamy poniżej.

  Serwer-1 Serwer-2 Serwer-3
Liczba rdzeni 1 2 4
Częstotliwość CPU 1000 MHz 2000 MHz 2000 MHz
Miejsce na dysku 40 GB 40 GB 40 GB
Pamięć RAM 1024 MB 2048 MB 4096 MB
Pełna wirtualizacja Nie Nie Nie
Autoskalowanie Nie Nie Nie
Przepustowość 100 Mb/s 100 Mb/s 100 Mb/s
Ilość adresów IPv4 1 1 1
Szacunkowy koszt za miesiąc (netto) 54,72 zł 100,80 zł 181.44 zł

Na każdym serwerze zainstalowany został system CentOS w wersji 6, architektura X86_64. Dodatkowo zainstalowaliśmy Apache 2.2.15, MySQL 5.1.73 oraz PHP 5.3.3. Środowisko graficzne KDE zostało zainstalowane na końcu, gdy było to niezbędne. Jako stronę testową wykorzystaliśmy WordPress z domyślnym stylem. Wyniki są uśrednione, ponieważ wykonywaliśmy kilka pomiarów w różnych godzinach.

UnixBench

Pierwszy test wykonaliśmy z użyciem UnixBench, jest to popularne narzędzie do testowania wydajności komputerów z systemem Linux. UnixBench wykonuje automatycznie kilka pomiarów, bez potrzeby definiowania parametrów lub zmieniania ustawień.

UnixBench

Poniżej zamieściliśmy listę testów, które zostały wykonane podczas pracy narzędzia:

  • Dhrystone 2 using register variables – zestaw instrukcji testujących operacje na liczbach stałoprzecinkowych
  • Double-Precision Whetstone – podobnie jak powyżej, jednak w tym przypadku testowane są operacje na liczbach zmiennoprzecinkowych
  • Execl Throughput – sprawdzenie maksymalnej ilości wywołań execl w ciągu sekundy
  • File Copy 1024/256/4096 bufsize 2000/500/8000 – kopiowanie plików o różnych wielkościach przy różnych rozmiarach bufora
  • Pipe Throughput – sprawdzanie ile razy w ciągu sekundy da się zapisać i odczytać próbkę o wielkości 512 bitów do określonego kanału komunikacyjnego
  • Pipe-based Context Switching - mierzy ile razy dwa procesy mogą wymienić się inkrementowaną liczbą całkowitą poprzez określony kanał komunikacyjny w ciągu sekundy
  • Process Creation – test ile procesów można utworzyć i zabić w określonym czasie
  • Shell Scripts (1/8 concurrent) – sprawdzenie ile skryptów shell serwer może uruchomić i zamknąć w czasie jednej minuty
  • System Call Overhead – szacuje czas potrzebny na wejście i opuszczenie jądra systemu poprzez ciągłe wywoływanie funkcji pobierającej numer procesu

[punkty] więcej = lepiej

Dhrystone 2 using register variables 913
3502
6127
Double-Precision Whetstone 550
1050
1844
Execl Throughput 408
1366
2348
File Copy 1024 bufsize 2000 maxblocks 579
859
722
File Copy 256 bufsize 500 maxblocks 416
535
592
File Copy 4096 bufsize 8000 maxblocks 792
1646
1725
Pipe Throughput 463
1712
3029
Pipe-based Context Switching 224
814
1401
Process Creation 392
1112
1824
Shell Scripts (1 concurrent) 425
1364
2501
Shell Scripts (8 concurrent) 406
1480
2538
System Call Overhead 496
1388
1695
Wynik ogólny 476
1263
1852
  Serwer-1
Serwer-2
Serwer-3

Tak jak można było się spodziewać, serwer o najmocniejsze konfiguracji osiągnął w przypadku większości testów najwyższe wyniki. Różnice pomiędzy serwerami są znaczne. 

ApacheBench

ApacheBench zostało stworzone do wykonywania testów wydajnościowych serwerów HTTP. Jego zadaniem jest wydawanie powtarzających się żądań do określonego serwera. Nazwa może sugerować, że jest przeznaczony wyłącznie do testowania serwera Apache, jednak bezproblemowo możemy sprawdzić inne rozwiązania.

Test został wykonany z innego serwera, ilość zapytań ustawiliśmy na 1000, jednocześnie było wydawane maksymalnie 5 żądań. Poniżej prezentujemy komendę wykonującą testy.

ab -n1000 –c5 adres-strony

mniej = lepiej

Całkowity czas 378 s
98 s
96 s
Średni czas wykonania jednego żądania 1591 ms
592 ms
481 ms
  Serwer-1
Serwer-2
Serwer-3

Generowanie dużego obciążenia

Skorzystaliśmy z usługi LoadImpact, aby sprawdzić jak serwery radzą sobie podczas dużego obciążenia. Przeprowadzony test trwał 30 min, w tym czasie obciążenie rosło od 0 do 1000 tzw. wirtualnych użytkowników. Test został przeprowadzony z jednego serwera zlokalizowanego w Dublinie. Zależność czasu ładowania strony od ilości aktywnych użytkowników przestawiana jest na wykresie (niżej kolejno serwer 1, 2 oraz 3).

load impact serwer
loadimpact - pro cloud
loadimpact

Tutaj również nie ma zaskoczeń, najmocniejszy serwer poradził sobie najlepiej. Czasy odpowiedzi najczęściej są w rozsądnych granicach, biorąc pod uwagę dość duży ruch. Natomiast należy tutaj pamiętać o wpływie konfiguracji na wydajność. W rzeczywistym środowisku bez większych problemów można dokonać optymalizacji i znacznie zmniejszyć czas ładowania (oczywiście do tego celu przydatne są logi serwera i dokładna analiza ruchu). Warto przypomnieć, że usługa Pro Cloud umożliwia skorzystanie z automatycznego skalowania (omawianego wcześniej), jego konfiguracja również może zapewnić czasy dostępu na niskim poziomie nawet przy bardzo dużym ruchu.

HardInfo

Ostatnie testy zostały przeprowadzone za pomocą aplikacji HardInfo. Dostarcza ona informacji o maszynie, na której została uruchomiona (procesor, RAM, karta sieciowa itp.). Dodatkowo posiada kilka testów wydajnościowych. Większość wyników przedstawia czas szyfrowania pewnej próbki danych z wykorzystaniem różnych technologii, który im jest krótszy tym lepszy.

HardInfo
CPU Blowfish
[sek] mniej = lepiej
32,29
8,51
4,81
CPU CryptoHash
[MB/s] więcej = lepiej
45,67
119,41
232,45
CPU Fibonacci
[sek] mniej = lepiej
6,66
3,07
2,99
CPU N-Queens
[sek] mniej = lepiej
15,61
15,86
17,94
FPU FFT
[sek] mniej = lepiej
15,98
3,67
1,54
FPU Raytracing
[sek] mniej = lepiej
56,11
31,45
29,54
  Serwer-1
Serwer-2
Serwer-3

Podsumowanie

Oferta Pro Cloud od homecloud z pewnością może stanowić godną konkurencję dla serwerów VPS lub serwerów dedykowanych. Ogromną przewagą nad standardowymi rozwiązaniami jest możliwość bardzo dokładnego dopasowania usługi do naszych potrzeb. Również istotna jest możliwość późniejszej modyfikacji naszego serwera, tego typu rozwiązanie pozwala błyskawicznie dopasowywać Pro Cloud do aktualnego zapotrzebowania. W przypadku uruchomienia np. nowych usług dla naszych klientów możemy za pomocą kilku kliknięć zwiększyć ilość pamięci RAM, rozmiar dysku itp.

Nie bez znaczenia jest sposób uiszczania opłat, rozliczenie godzinowe za zużyte zasoby pozwala oszczędzać pieniądze. To dobra propozycja także dla developerów, którzy potrzebują czasami zasobów np. do przeprowadzenia testów. W razie potrzeby tworzymy kilka czy kilkanaście serwerów, usuwamy je po wszystkim i płacimy wyłącznie za rzeczywiste wykorzystanie. W przypadku tradycyjnych rozwiązań niezbędne jest uiszczanie cyklicznych opłat niezależnie od wykorzystania.

ochrona przeciwpożarowa

Podczas naszych testów sprawdziła się funkcja automatycznego skalowania. Podczas dużego obciążenia maszyny następowało automatyczne zwiększenie zasobów. W ten sposób Pro Cloud zapewnił nam bezproblemowy dostęp do usługi w stresowej sytuacji, bez obawy o przeciążenie serwera. Tutaj musimy wspomnieć o finansach, ponieważ autoskalowanie działa również w drugą stronę – zmniejsza dostępne zasoby (co za tym idzie również nasze opłaty) w sytuacji, gdy obciążenie jest niewielki.

Nie zawiedliśmy się na panelu administracyjnym, jest prosty w obsłudze i zapewnia dostęp do najważniejszych funkcji. Samo stworzenie lub usunięcie serwera wymaga wyłącznie kilku kliknięć i nie sprawi problemów nawet początkującym osobom. Ważny jest fakt, że dostęp do usługi otrzymujemy niemal natychmiastowo. Istotna jest możliwość wyboru wielu systemów w różnych wersjach (w tym z rodziny Windows).

Co ciekawe z poziomu panelu uzyskamy dostęp do konfiguracji m.in. load balancerów i zapory sieciowej. W przypadku serwerów dedykowanych na konfigurację tych usług musimy poświęcić dużo czasu i posiadać odpowiednią wiedzę, w Pro Cloud wszystko sprowadza się do wyboru odpowiednich opcji przez przeglądarkę internetową. Osoby lubiące indywidualne rozwiązania powinny ucieszyć się z dostępu do API, co jeszcze bardziej może przyspieszyć konfigurację usług.

serwerownia

Zawsze istotne jest bezpieczeństwo i dostępność naszych danych, tutaj homecloud robi wszystko abyśmy nie musieli się o to martwić. Świadczy o tym choćby zapewnienie SLA (gwarantowany poziom świadczenia usług) na poziome aż 100%. Serwery posiadają zdublowane komponenty oraz zapasowe, niezależne zasilanie, a nasze dane znajdują się zawsze w co najmniej trzech kopiach. Wszystko jest możliwe dzięki dwóm niezależnym centrom danych zlokalizowanych w Polsce, do tego od 2012 roku homecloud korzysta również z jednego z najnowocześniejszych centrów danych w Europie. Jeszcze trochę istotnych faktów: przepustowość powyżej 100 Gbit, monitoring i wsparcie techniczne 24/7, spełnianie wszystkich właściwych standardów europejskich (EN) i ISO/IEC. Szczegóły znajdziemy w zakładce technologia na stronie homecloud.pl.

serwery pro cloud

Rzadko się zdarza, że jakiś produkt możemy polecić wszystkim. W przypadku Pro Cloud każdy znajdzie odpowiednie rozwiązanie, niezależnie czy chce hostować prostą stronę firmową, duży portal czy wykorzystywać serwery Pro Cloud do obliczeń. Brak sztywnej oferty umożliwia klientowi dopasowanie parametrów do indywidualnych potrzeb i portfela. W rozsądnej cenie otrzymujemy wydajne serwer w bezpiecznej i sprawdzonej serwerowi, a w razie potrzeby zawsze istnieje możliwość zmiany zakupionej usługi tak by wykorzystać jej potencjał w 100%.

Wybrane dla Ciebie
MOŻE JESZCZE JEDEN ARTYKUŁ? ZOBACZ CO POLECAMY