Trochę ponad rok temu, gdy zaczynałem pisać blog, zastanawiałem się czego użyć pod hosting. Nie chciałem używać żadnego serwera którym administruje za $$ (ew. “konflikt interesów” oraz potrzeba przenosin gdybym zmieniał pracodawcę) więc pozostały 3 opcje, hosting, shell i VPS (lub dzielenie dedyka z kimś, ale żeby się to opłacało potrzeba przynajmniej 3-4 osób).

Hosting odpadł (za mało możliwości), miałem przez jakiś czas shella na rootnode.net i w sumie by mi to wystarczało do samego bloga, ale w międzyczasie potrzebowałem “czegoś z rootem” i własnym IPkiem. Po przejrzeniu ofert, przegooglowaniu poszczególnych dostawców trafiło na linode.com. Nie pożałowałem ;]

Mam nadzieję że ten tekst nie zabrzmi zbytnio jako reklama, ale jestem po prostu bardzo zadowolonym userem z usługi dobrej jakości :D.

Co dostajemy?

Zakupiłem najtańszą opcję (20$,  360 MB RAM, 16 GB dysku 200GB transferu), sam panel administracyjny ma spore możliwości:

  • Duża lista gotowych distro do instalacji (Debian, Gentoo, Ubuntu, Slackware, OpenSUSE, Fedora, Arch)
  • Parę kerneli + możliwość zabootowania własnego
  • “KVM” w postaci terminala (przydatne jak np. spieprzymy config sieci lub coś w własnym kernelu) AJAX lub przez SSH
  • Wykresy użycia CPU, sieci i dysku
  • Zarządzanie podziałem przestrzeni dyskowie
  • Dokupowanie IPków, storagu, RAMu, transferu itd.
  • Daje tez opcję hostowania DNSów na ich serwerach, panel administracyjny jest jednym z lepszych jakich używałem, chociaż refresh wpisów jest co 15 min więc dosyć wolny.

Rozliczają “za dzień” więc po zakupie  linoda w połowie miesiąca zapłacimy połowę miesięcznej ceny, tak samo po rezygnacji, wtedy różnica zostanie “dodana” do stanu  konta (czyli. np. po kupnie 3ch za 60$ i rezygnacji z 2ch bedziemy mieli 40$ na ich “koncie”)

Parametry usługi

Samo połaczenie z internetem nie ma limitu prędkości,  nigdy nie widziałem żeby chodziło wolniej niż 10 MBit/sek, zwykle sporo szybciej

Zapis do: `linux-2.6.34-rc3.tar.bz2'

100%[===========================================================================>] 67.486.518  20,2M/s   w  3,2s

Z dyskiem jest podobnie:

Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
devrandom.pl     1G   284  99 63051  15 25507   1  1273  99 53198   1 160.0   1
Latency             41433us    1259ms    1988ms   16967us     727ms    1158ms
Version  1.96       ------Sequential Create------ --------Random Create--------
devrandom.pl        -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 24688  52 +++++ +++ 28106  67 +++++ +++ +++++ +++ +++++ +++
Latency             11201us     328us   69971us     591us      36us     478us

Dla porównania mój stary dysk SATA 160GB:

Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
hydra            4G   170  98 57350  22 25673   8  1409  78 62563  10 173.8   4
Latency             50431us    3325ms    1140ms     158ms   48279us    1129ms
Version  1.96       ------Sequential Create------ --------Random Create--------
hydra               -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16  9957  41 +++++ +++ 20475  90 21002  86 +++++ +++ 12048  52
Latency             13293us    2102us    2337us     746us     385us    3773us

( na linode mam reiserfs a u siebie xfs, inny “size” wynika z tego że mam więcej RAMu na PC w domu).

Co do CPU, serwer przeżył wykop (wordpress na PHPie) z jakimś 10% obciążeniem procka więc nie mam na co narzekać, jak na VPS maszyna jest bardzo szybka.

Jedyny “incydent” jaki miałem to raz user tego samego linoda odpalił jakiś crap który zajął wszystkie rdzienie i wtedy VPS był trochę “mulasty”, oprócz tego nie miałem z nią żadnych problemów.

Na początku używania jedyną rzeczą jaka mnie denerwowała było to że sam VPS chodził w serwerowni w USA do której miałem jakieś 200-300ms (akurat wybrałem złą, 2 pozostałe w stanach mają mniejszy ping) więc SSH odrobinę lagował, ale niedawno odpalili datacenter w londynie (przeniosłem tam swoją maszynę) i problem się sam rozwiązał :)

Aktualnie na moim VPSie mam odpalone

  • Lighttpd
  • MySQL
  • PHP (4 wątki, po 1 na każdy rdzeń)
  • 2x Ruby (chodzi sobie na nim Redmine
  • haproxy do rozdzielannia ruchu
  • PowerDNS (DNSy dla znajomego)
  • collectd (staty)
  • memcached

RAM jest zajęty w 34, przy czym najwięcej (25%) zajmuje samo Ruby. I jak na moje potrzeby chodzi bardzo ładnie, chociaz przy większym ruchu musiałbym pewnie zwiększyć ilość RAMu z uwagi na Ruby (lub pozbyć się tej krowy i znaleźć odpowiednik redmine w Perlu lub PHP)

Podsumowanie

Jak za swoją cenę Linode jest bardzo dobrą ofertą, chociaż jeżeli nie potrzebujesz szybkości można znaleźć tańsze oferty.