Zły home dla stron WWW – część II

W pierwszej części serii mogliście przeczytać o tym, jaki był wizerunek firmy Home.pl do niedawna. W tym odcinku o tym, co ten wizerunek zmieniło w ciągu ostatnich kilku tygodni.

Jak wspomniałem w I części, Home.pl rozpoczął akcję mającą na celu zidentyfikowanie serwisów szczególnie mocno obciążających serwery współdzielone. Według informacji zamieszczanych w Usenecie czy na forach dyskusyjnych, około 200 osób otrzymało maila o następującej treści (pisownia oryginalna):

Szanowni Państwo!
W wyniku prowadzonej obserwacji obciążenia serwerów w sieci home.pl, w trosce o najwyższą jakość świadczonych usług, nasi administratorzy poddali szczegółowemu monitoringowi Państwa serwis WWW [tutaj nazwa serwisu].

Po czternastodniowej obserwacji stwierdziliśmy, że obciążenie wygenerowane przez Państwa serwis w chwili obecnej znacząco przekracza przydzielone limity, co może objawiać się wolniejszym jego działaniem oraz pojawieniem się komunikatów:

„503 Virtual Server overloaded — high load (or servicing) in progress.”

Komunikat ten w standardowych warunkach nie powinien występować i świadczy zwykle o dużych nieprawidłowościach w użytych aplikacjach PHP/Perl, a w szczególności o:

  • generowaniu złożonych i nie zoptymalizowanych zapytań SQL,
  • braku optymalizacji oraz stosownych indeksów w używanych przez te aplikacje tabelach SQL,
  • niewłaściwie użytych algorytmach, na których opiera się dana aplikacja.

Nieprawidłowości te powodują, że czas oraz moc obliczeniowa potrzebna na pojedyncze wyświetlenie Państwa stron opartych o w/w rozwiązanie gwałtownie rośnie, blokując przy tym możliwość równoległego korzystania przez innych korzystających z Państwa serwisu, jak i serwisów innych klientów umieszczonych na tym samym fizycznym serwerze.

Przypominamy, że wykupiona przez Państwa usługa hostingu współdzielonego w założeniu opiera się na współdzieleniu fizycznego serwera przez wielu użytkowników i wysokie obciążenie generowane przez jednego z nich niekorzystnie wpływa nie tylko na Państwa serwis, ale także na szybkość działania serwisów pozostałych użytkowników.

W związku z powyższym, w trosce o komfort użytkowania usługi, jak również ochronę zasobów innych użytkowników, zmuszeni jesteśmy do zaproponowania następujących rozwiązań dla Państwa serwisu WWW:

1. Optymalizacja serwisu — w szczególności zapytań do baz SQL.

Równolegle do tej wiadomości, wysyłamy Państwu przetworzony wynik analizy zapytań SQL z okresu ostatnich dwóch tygodni. Zawiera on:

  • – zapytania, które w ogóle nie korzystają z indeksów (w efekcie przy każdym wykonaniu zapytania muszą przeskanować wszystkie dane w tabeli zwiększając znacząco obciążenie serwera),
  • – zapytania, których czas wykonania jest dłuższy niż 3 sekundy (znacząco spowalniając i blokując Państwa serwis WWW).

W mailu zawierającym zapytania SQL znajdą Państwo także szersze informacje na temat możliwości optymalizacji.

2. Hosting dedykowany — czyli wydzierżawienie pod potrzeby utrzymania Państwa serwisu osobnego fizycznego serwera z dotychczasowym oprogramowaniem (panele administracyjne, webmail itp.). W ramach takiego serwera jest utrzymywany wyłącznie Państwa serwis i cała moc
obliczeniowa jest do wykorzystania przez Państwa serwisy. Koszt świadczenia usługi to 1000 zł + VAT miesięcznie (w tym 100 GB ruchu miesięcznie). W przypadku zainteresowania usługą prosimy o kontakt z naszym Biurem Obsługi Klienta (http://home.pl/help).

3. Serwer dedykowany — wydzierżawienie pod potrzeby Państwa serwisu osobnego fizycznego serwera, którym samodzielnie Państwo administrują (uzyskują Państwo uprawnienia użytkownika root). Nasza oferta w tym zakresie dostępna jest na stronie http://home.pl/dedykowane W przypadku zainteresowania usługą prosimy o kontakt z naszym Biurem Obsługi Klienta
(http://home.pl/help).

Na forum Webhostingtalk.pl, traktującym o hostingu w Polsce, 15 listopada 2006 pojawił się post rozpoczynający wątek Home Mówi Papa. Można znaleźć tam sporo krytyki pod adresem Home.pl, oraz (3 stycznia 2007) oficjalny komentarz firmy Home.pl autorstwa Stefana Jurczyka. Identyczny opublikowano na grupie pl.comp.www w wątku home.pl — zrywają umowy z powodu obciążenia serwera:

Witam.
Z racji że temat wywołał burzliwą dyskusję a praktycznie wszystkie posty przedstawiają racje jedynie jednej strony, pozwoliłem sobie napisać kilka słów jak całość wygląda z drugiej strony (home.pl).

Akcja cytuję „zrywania umów z powodu obciążenia konta” realizowana jest od listopada i w chwili obecnej dotyczy tylko 80 kont (na 32 tysiące serwerów obsługiwanych przez home.pl – czyli sprawa dotyczy 0.25% Klientów którzy u nas maja serwer). Rozpoczeła się selekcją prawie 300 kont o bardzo dużej zajętości CPU i wysłaniem slow-log’ów mysql z prośbą o optymalizację. Większość z tych użytkowników zrobiła użytek z podsyłanych logów – po miesiącu widać było efekty i sprawa dla nich się zakończyła. Niestety w pozostałych 80 przypadkach, analiza po miesięcznym okresie optymalizacji wykazała brak lub minimalną poprawę i tych użytkowników dotyczy aktualne postępowanie.

Ogólnie są to konta generujące baaaardzo duże obciążenie (technicznie: zajętość CPU >= 25%, często grubo ponad 50% na serwerach 2 procesorowych). Obciążenie jest nie współmierne do usługi jaką ci Klienci wykupili (zwykły hosting współdzielony, bez żadnych gwarancji dostępnej dużej mocy serwera charakterystycznych dla bardziej wyrafinowanych form hostingu zaawansowanego typu VPS czy serwerów dedykowanych). Aby działanie tych kont nie wpływało na normalnych Klientów, większość z nich od jakiegoś czasu znajduje się na wydzielonej puli serwerów, gdzie są utrzymane po 1-2-3 konta per fizyczny serwer. Jest to pula przeznaczona dla serwerów dedykowanych (jako firma mamy na szczęście dość spore zapasy hardware) i taką formę ma aktualnie hosting dla tych kont (mimo że wykupiona usługa przez tych Klientów jest całkowicie inna)..

Tytułowe „zerwania umowy” jest to tak naprawdę informacja, którą wysłaliśmy w listopadzie o tym że obciążenie generowane przez tych Klientów znacząco odbiega od norm usługi, którą zakupili. Przedstawiliśmy Klientom 4 warianty dalszej współpracy (efektywna optymalizacja, hosting dedykowany, serwery dedykowane lub zerwanie umowy z zwróceniem niewykorzystanego abonamentu). Większość Klientów skorzystała w przeciągu miesiąca oczekiwania przez nas z 3 pierwszych wariantów (co wymagało albo pracy przy optymalizacji albo zaakceptowania droższej usługi, adekwatnej do tego co świadczymy).

Została jednak grupa wspomnianych 80 kont, przy których ani nie nastąpiła efektywna optymalizacja ani Klient nie zdecydował sie na jakąś formę hostingu zaawansowanego – i ta grupa właśnie otrzymała (albo lada chwila otrzyma – bo akcja jest rozciągnięta w czasie) rozwiązanie umowy razem z faktura korygującą na niewykorzystany okres (lub w przypadku kont o niskiej ważności informację że nie będzie możliwe przedłużenie aktualnego abonamentu).

Wszystkie w/w konta jeszcze funkcjonują, cały czas dbamy aby prawidłowo działały (z odpowiednią wydajnością) utrzymując je jako hosting dedykowany (z odpowiednimi parametrami) mimo że ci Klienci nie są zainteresowani zakupieniem takiej usługi. Udzieliliśmy długiego okresu wypowiedzi (3 tygodnie) + pełne wsparcie techniczne w przypadku gdy Klienci ci zdecydują sie przejść do innych webhosterów) + możliwość zostania u nas, jeżeli zmienią zdanie.

Mamy świadomość że akcja może być różnie odbierana. Wolimy jednak jasno postawić sprawę (Pana/Pani konto nie nadaje się do utrzymania w ramach usługi X tak aby prawidłowo działało) niż nakładać na tych użytkowników jakieś limity (cpu, pamięć, ilość procesów/pasma dziennie/zapytań sql – ogólnie przymulić konto i udawać przy reklamacjach że to nie nasza wina a jedynie obciążenia Państwa serwisu) co jest dość typowym zachowaniem w branży webhostingowej w przypadku „trudnych” Klientów.

Cała dyskusja (lament użytkowników że home.pl jest beee, bo nie chce dalej utrzymywać ich serwisów na usłudze, która dla nich nie jest przeznaczona + pomijanie faktów że były przedstawione alternatywne propozycje a zerwanie umowy jest z pełnym zwrotem nie wykorzystanego abonamentu) pokazuje trochę fakt że specjalnie ci użytkownicy nie mają gdzie przejść (w tej samej półce cenowej) i o tym doskonale wiedzą. home.pl było długo ostoją dla serwisów generujących duże obciążenie (dla dobra Klientów już od kilku lat przerzucaliśmy takie konta na osobne serwery specjalnie nic nie mówiąc – jednak z racji że ostatnio problem jest masowy i ciężko jest finansować coraz większą grupę Klientów z abonamentów innych Klientów) postanowiliśmy przekazywać problem dużej zajętości na właścicieli kont.

Jeszcze kilka uwag co do wypowiedzi różnych osób na tym forum:

  • – nie prawdą jest że zatkaliśmy sie nowymi Klientami/promocjami — każdy fizyczny serwer ma określoną maksymalną ilość Klientów (adresów IP), które ma obsłużyć po czym rejestracja na nim jest zamykana. Wiec nowi Klienci idą na nowe/kolejne serwery,
  • – z roku na rok rośnie też ilość serwerów, ich średnia moc a zarazem maleje ilość kont per serwer),
  • – w 2006 zakupiliśmy samych serwerów za ponad 3 miliony zł i ilość (udział tych serwerów) znacząco przekracza ilość nowych Klientów,
  • – cała akcja nie dotyczy/nie wynika z generowanego ruchu – na szczęście ceny łącz w Polsce spadły ostatnio dość znacząco (my z racji swojej wielkości w chwili obecnej wymieniamy też za darmo ruch z wszystkimi dużymi ISP/sieciami w Polsce z wyjątkiem samej TP). Zresztą wśród tych 32 tysięcy serwerów u nas jest znacząco więcej Klientów, którzy nie mieszczą się w limitach ruchu (często mają/dokupują go kilka-kilkanaście razy więcej niż mamy w normalnej ofercie – i mimo tego nie sprawiają nam problemu).


pozdrawiam
Stefan Jurczyk
home.pl

Teoretycznie wszystko jest w porządku, profesjonalnie i kulturalnie, ale… coś tu nie gra, prawda? W III części przeanalizujmy zatem fragmenty zarówno oświadczenia wysyłanego do klientów, jak i wypowiedzi wysłanej na forum WHT i grupę pl.comp.www, ale na to będziecie musieli zaczekać do poniedziałku. Do zobaczenia w samo południe ;)

This entry was posted in WWW & Net. Bookmark the permalink.

11 Responses to Zły home dla stron WWW – część II

  1. Michał Siek says:

    Zdaje się, że załapaliśmy się wśród tych 80 serwisów, które nie dostosowały się do postawionych warunków. ;]

    Stara wersja http://media2.pl nie była najlepiej napisana, ale przy takim systemie miesiąc czasu to trochę za mało na optymalizację (no chyba, że ktoś zadowala się łataniem), zwłaszcza, że to tylko jeden z wielu naszych serwisów.

    Skończyło się na spokojnym napisaniu nowej wersji i wykupieniu kolejnego dedyka… w 1&1. Za kilka dni zaczynamy emigrację, a firmie home serdecznie dziękujemy.

  2. Jestem ciekaw, jak wiele osób z tej 80 wybierze dalsze usługi Home ;)

  3. John says:

    home.pl wypowiadajac umowy ustawil bardzo niski wspolczynnik przy wzorze wybierajacym serwisy ‚obciazajace’. Nie wierze w 25% CPU. Moj serwis nie generowal duzego ruchu i opieral sie na uzywanych na calym swiecie phpbb2 i phpnuke. Dla home.pl to bylo jednak za duzo.

    Ja to widze tak: home.pl tnie koszty, usilujac wcisnac wiecej klientow na mniejsza liczbe serwerow.

  4. Zaledwie kilka dni temu myślałem o przeniesieniu mojego bloga na serwery Home.pl, teraz, czytając opinie innych klientów trochę się nad tym zaczynam zastanawiać. Myślałem, że home to jedna z najlepszych firm w Polskim internecie. Korzystam z ich poczty i (oprócz spamu, o którym pisałeś w pierwszej części – przez rok dostałem 3.000 wiadomości spam) jestem bardzo zadowolony :) .
    Widziałem również statystyki techniczne firmy home i pozytywnie mnie zaskoczyły.:
    - 200 serwerów -> 350 procesorów
    - 600 GB RAM -> 120 TB dysków
    - 30 tys. obsługiwanych serwerów wirtualnych
    - 180 tys. obsługiwanych domen.

    Robi wrażenie :)

  5. @ John: phpBB (zwłaszcza w wersji by Przemo) oraz phpNuke to są zasobożerne skrypty. Oczywiście wszystko jest kwestią konkretnego przypadku, ale wydaje mi się, że powinieneś pomyśleć o przeprowadzce na coś lepszego choćby z powodu jakości generowanego kodu HTML ;)

    @ Michał: jeśli chcesz gdzieś się przenieść, rzuć okiem na wypowiedzi ludzi na Webhostingtalk.pl — tam jest sporo opinii o bardzo wielu firmach. Nie będę pisał tutaj o swoich faworytach, żeby nie być posądzonym o pisanie całego cyklu właśnie pod nich ;)

  6. John says:

    Zgadzam sie, ze kod phpbb (nie uzywam by Przemo) i nuke nie sa optymalne. Sa toporne.
    Chodzi mi raczej o to co standardem obciazenia nazywa home.pl a co jest przyjete wszedzie indziej. Nie slyszalem (a szukalem) o innych firmach odcinajacych serwisy siedzace na phpbb.

  7. Tutaj muszę bronić Home.pl — jedno phpBB nie jest równe drugiemu. Jedna osoba odpali wszelkie możliwe wodotryski, inna je wyłączy, a dodatkowo wyłączy sporo spowalniaczy, skorzysta z zabezpieczeń i całość podrasuje. Zatem fakt, że jedna firma ten skrypt wywali, a inna nie, niczego nie mówi.

    Przy czym żeby było jasne — kompletnie nie popieram ich ostatniego zachowania. Z mojego punktu widzenia to brak profesjonalizmu.

    Co do samego phpBB — jakiś czas temu sporo firm „sugerowało” przesiadkę z powodu sporej liczby dziur w tym skrypcie. Trzeba byłoby przejrzeć archiwum supportu phpBB, tam chyba nawet widziałem jakąś listę.

  8. matipl says:

    Ech ludzie, trudno niektórym zrozumieć, że mają kiepski kod stron?
    Kobyły w stylu phpBB czy phpNuke nieraz potrafią naprawdę obciążyć nieźle system.
    Pozatym niektórzy sami piszą własne serwisy, i zapominają np. dodać indeksu na odpowiednie pole w tablicy.
    Wydawałoby się, że są to duperele, ale naprawdę potrafią ostro obciążyć maszynę.
    Pozatym wiem od znajomego, że administratorzy z home.pl nieraz sami dodawali indeksy na tablice, żeby nie fatygować mało rozgarniętych userów.

  9. krzychu says:

    Pomimo tego, że od ~dwóch miesięcy mam na home.pl mój sztandarowy serwis – http://thebat.pl – to mam dziwne wrażenie, że wyjaśnienia Jurczyka brzmią dla mnie bardzo wiarygodnie: sami przecież mamy jeden z najstarszych hostingów w polskim internecie, więc mam dobre pojęcie o skali problemów.

  10. @ matipl

    Ech ludzie, trudno niektórym zrozumieć, że mają kiepski kod stron? Kobyły w stylu phpBB czy phpNuke nieraz potrafią naprawdę obciążyć nieźle system.

    Jak to powiedzieć… najwyraźniej w dalszym ciągu nie zadałeś sobie trudu przeczytania całości oraz materiałów dodatkowych.

    Pozatym wiem od znajomego, że administratorzy z home.pl nieraz sami dodawali indeksy na tablice, żeby nie fatygować mało rozgarniętych userów.

    Zdajesz sobie sprawę, że grzebanie w kodzie serwisu Klienta bez jego wiedzy nie jest oznaką profesjonalizmu?

    @ Krzychu
    Z jakiegoś względu lądujesz ostatnio w Akismecie — chyba ktoś Ciebie nie lubi ;)

    Pomimo tego, że od ~dwóch miesięcy mam na home.pl mój sztandarowy serwis – http://thebat.pl – to mam dziwne wrażenie, że wyjaśnienia Jurczyka brzmią dla mnie bardzo wiarygodnie:

    Ależ one są wiarygodne i wierzę, że Steven mówi prawdę. Nie neguję również istnienia problemów — one są zupełnie realne. Sęk w tym, że ta prawda nie jest ze sobą spójna, raczej wzajemnie sprzeczna, a klienci kręcenia bardzo nie lubią. Braki w logice znajdą, wytkną i zapamiętają na lata, ze szkodą dla firmy

    sami przecież mamy jeden z najstarszych hostingów w polskim internecie, więc mam dobre pojęcie o skali problemów.

    Ależ oczywiście, skala problemów jest wielka. Zresztą każde większe przedsięwzięcie generuje od cholery problemów, więc ta branża nie jest wyjątkiem. Tylko nie jest to usprawiedliwieniem na określone działania i niespójne wyjaśnienia.

  11. blas says:

    Może ze względu na późną porę lub inne względy nie dopatrzyłem się wspomnianych nieścisłości i braku logiki w wypowiedziach home.pl, ale jak dla mnie póki co działanie homepl jest dość w porządku(że tak powiem). No nic czytam następny odcinek może coś się wyjaśni ;>

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>