Wdrożenie dla Pajacyka (PAH)

Serwis Pajacyk.pl może obsłużyć 15 000 kliknięć na minutę

  • migracja
  • wysoka dostępność
  • skalowalność
  • optymalizacja kosztów
POWRÓT

Klient

Pajacyk (PAH)

Branża

NGO

Lokalizacja

Warszawa

wyzwania

Wyzwaniem dla organizacji było zaprojektowanie skalowalnej infrastruktury chmurowej, radzącej sobie ze wzrostami ruchu na poziomie nawet 25%.

Rozwiązania

  • Migracja do chmury
  • Oktawave Cloud Instances
  • Oktawave Volume Storage

Korzyści biznesowe

  • Oszczędności na poziomie TCO
  • Znacznie zwiększona wydajność
  • Skalowalna i stabilna infrastruktura

Case study Pajacyka (PAH)

Pajacyk to program Polskiej Akcji Humanitarnej wspierający dzieci z nieuprzywilejowanych środowisk, zapewniając im wsparcie żywieniowe. Pomoc Pajacyka to czasem jedyny ciepły posiłek dziecka w trakcie dnia. Poza bezpośrednimi wpłatami darczyńców, program zdobywa środki na działanie poprzez kliknięcia użytkowników w brzuszek Pajacyka na stronie www.pajacyk.pl. Serwis szybko zyskiwał na popularności, co zaczęło powodować problemy z obsługą ruchu.

Wyzwania

Prosty i skuteczny pomysł, w jaki można wesprzeć potrzebujące dzieci sprawił, że serwis od samego początku istnienia notował ponad 20 tysięcy wizyt dziennie. Podczas specjalnych działań promocyjnych i większej aktywności w social mediach, natężenie ruchu w witrynie wzrastało nawet o 25% i obecna infrastruktura okazała się niewystarczająca. Infrastruktura Pajacyka bazowała na jednym serwerze, wyposażonym w 8 vCPU, 16 GB RAM oraz dysk twardy SSD o pojemności 80 GB. Taka konfiguracja powodowała trudności w obsłudze większych obciążeń. Organizacja zgłosiła się do Oktawave, która nieodpłatnie zaprojektowała i udostępniła nowe rozwiązanie.

Rozwiązania

Planując migrację, zespół Oktawave wziął pod uwagę przede wszystkim specyfikę serwisu, w którym przeprowadza się wiele akcji specjalnych powodujących nagłe skoki ruchu. Dlatego wykorzystany został Load balancer, będący częścią platformy Oktawave, który wraz z Autoskalerem horyzontalnym pozwala na skalowanie liczby instancji OCI w zależności od obciążenia środowiska.

Po wstępnych testach skoncentrowano się na dopracowaniu aplikacji oraz odpowiedniej konfiguracji serwera. Jako system operacyjny wybrano Debiana Jessie. Serwowanie stron WWW miało się odbywać za pośrednictwem najnowszej wersji aplikacji nginx wraz ze wsparciem w postaci plug-inu pagespeed, który bardzo dobrze się sprawdza w obszarze optymalizacji serwowanych obrazów i tekstowych plików statycznych.

Po odpowiedniej konfiguracji wspomniany plug-in umożliwił również automatyczne rozdzielanie ładowanych treści między subdomeny statyczne. Wspomógł on również administratorów w kwestii dodawania odpowiednich nagłówków do plików, co pozwoliło na wydłużenie czasu przechowywania plików statycznych lokalnie, po stronie przeglądarki. Warto również wspomnieć o wykorzystaniu memcache, który pozwala serwować najczęściej wykorzystywane pliki bezpośrednio z pamięci RAM.

Na tym jednak zespół Oktawave nie poprzestał. Jako że system CMS wykorzystuje platformę WordPress, wdrożono najnowszą wówczas wersję PHP – 7.0.2 w mechanizmie FPM. Ta zmiana zapewniła serwisowi ponad dziewięciokrotne przyspieszenie w zakresie przetwarzania skryptów PHP, w porównaniu z gałęzią 5.6.

Administratorzy postanowili wykorzystać bazę danych na silniku MySQL w najnowszej dostępnej wersji (5.7), która zapewniała wzrost wydajności względem poprzednich wersji. W fazie testów i dostrajania infrastruktury posługiwali się narzędziem Apache Jmeter.

Korzyści biznesowe

Dzięki migracji do chmury udało się zmniejszyć ruch generowany przez serwer oraz przyspieszyć ładowanie strony Pajacyk bezpośrednio u odwiedzających. Obecnie nowa infrastruktura bez problemu jest w stanie obsłużyć ruch na poziomie 670 Mbps. W trakcie testów wykazano, że przekłada się to nawet na ponad 15 000 kliknięć na minutę. Wpływa to pozytywnie na doświadczenie użytkownika, a PAH umożliwia skuteczniejsze wywiązywanie się ze swojej misji, czyli dostarczania pomocy jak największej liczbie potrzebujących dzieci.  Dzięki wdrożeniu rozwiązań zaproponowanych przez Oktawave, PAH może w pełni skupić się na swoich głównych priorytetach. Wynikiem tego jest m.in. rozszerzenie programu o wsparcie psychospołeczne dla dzieci i młodzieży od marca 2021 r.

Już w tydzień po migracji organizacja zauważyła jej pozytywne efekty:

  • serwer wysłał 1,3 TB danych do użytkowników,
  • zarejestrowano ponad 300 tysięcy kliknięć Pajacyka,
  • zanotowano maksymalny ruch wychodzący na poziomie prawie 400 Mbps,
  • utrzymano stałe obciążenie procesora na poziomie 20%,
  • wykorzystano memcache przez pagespeed do obsługi ponad 93% zapytań.

Dzięki migracji serwisu do Oktawave, zyskaliśmy stabilną, bezpieczną i skalowalną infrastrukturę. Jesteśmy przygotowani na każdy skok ruchu. Nowe rozwiązania zapewniły nam też oszczędności na poziomie TCO.

Magdalena Jaranowska, Koordynatorka Programu Pajacyk

Rozwiązania

Przy realizacji projektu wykorzystano usługi:

Migracja do chmury


Oktawave Cloud Instance


Oktawave Cloud Storage