Wdrożenie dla Pajacyka (PAH)

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

  • migracja
  • wysoka dostępność
  • optymalizacja kosztów
  • skalowalność
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

  • 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, program Polskiej Akcji Humanitarnej, wspiera dzieci z nieuprzywilejowanych środowisk, zapewniając im wsparcie żywieniowe. Pajacyk czasem oznacza dla dzieci jedyny ciepły posiłek w trakcie dnia. Poza bezpośrednimi wpłatami darczyńców program zdobywa środki na działanie, kiedy użytkownicy klikają w brzuszek pajacyka na stronie www.pajacyk.pl. Serwis szybko zyskiwał na popularności, co zaczęło powodować problemy z obsługą ruchu.

Wyzwania

Ten prosty i skuteczny pomysł sprawił, że serwis od początku istnienia notował ponad 20 tysięcy codziennych wizyt. Podczas organizowanych 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 sprawiał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 wykorzystał 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 jeszcze skuteczniejsze wywiązywanie się ze swojej misji. Posiadanie rozwiązań, na których można polegać, pozwala PAH skupiać się na rozwoju programu np. na rozszerzeniu go 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