Zoptymalizowana wydajność i stabilność dla portalu regionalnego
Joton Cloud × ToRzeszów.pl
Nasz Partner
ToRzeszów.pl to portal informacyjny z Rzeszowa — codziennie kilkadziesiąt artykułów, relacje na żywo i materiały wideo. Dla większości czytelników z regionu to pierwsze miejsce, gdzie sprawdzają, co się dzieje w mieście.
Wyzwanie
Stary serwer nie radził sobie ze skokami ruchu. Każda większa wiadomość — wypadek, wyniki wyborów, mecz lokalnej drużyny — kończyła się spowolnieniem albo błędami 502/503. Testy Locust przy zaledwie 50 jednoczesnych użytkownikach pokazały medianę odpowiedzi 12 000 ms i przepustowość 3,56 req/s. Serwer praktycznie stawał.
Mediana odpowiedzi 12 s przy 50 użytkownikach, przepustowość poniżej 4 req/s. Ruch z mediów społecznościowych powodował całkowitą niedostępność strony.
GTmetrix grade C, Performance 61%, LCP 2,2 s, Total Blocking Time 381 ms. Strona ładowała się na tyle długo, że część czytelników rezygnowała zanim zobaczył treść.
TTFB 1,6 s, Backend Duration 1,5 s — każde żądanie trafiało do PHP i bazy danych od zera. Brak cache'owania na poziomie serwera.
Rozwiązanie
Audyt wykazał brak cache'owania na poziomie serwera — stąd tak wysokie TTFB i Backend Duration. Zaplanowaliśmy migrację na izolowane środowisko bez przerwy w działaniu portalu. Zmiany objęły trzy warstwy:
Warstwa serwera HTTP. Apache zastąpiliśmy LiteSpeed z obsługą PHP przez LSAPI i uruchomiliśmy LiteSpeed Cache (LSCache) jako full-page cache. Strony z cache'u omijają PHP i bazę danych całkowicie. Backend Duration spadł z 1 500 ms do 53 ms już po pierwszym etapie.
Redis object cache. Wyniki zapytań MySQL trafiają do pamięci Redis. Przy portalu newsowym, gdzie wiele żądań dotyczy tych samych artykułów i kategorii, hit rate przekracza 90%.
Izolacja zasobów. Przeniesienie ze współdzielonego hostingu na dedykowane środowisko usunęło efekt "głośnego sąsiada" — losowe spowolnienia z powodu aktywności innych klientów na tym samym serwerze.
Wyniki — dane z testów
Locust po migracji przy 300 jednoczesnych użytkownikach (6× więcej niż w teście przed): mediana 780 ms, przepustowość 304 req/s — wzrost 85-krotny, mediana skrócona 15-krotnie.
GTmetrix z Londynu (Chrome 142, Lighthouse 12.61), raport z 26 maja 2026: Grade A, Performance 97%, Structure 94%. Przed migracją: Grade C, Performance 61%.
85× wyższa przepustowość
3,56 req/s → 304 req/s. Serwer obsługuje teraz ruch, który wcześniej powodował całkowitą niedostępność.
LCP: 2,2 s → 894 ms
Largest Contentful Paint skrócony o 59%. GTmetrix grade zmieniony z C (61%) na A (97%).
FCP: 1,9 s → 669 ms
First Contentful Paint skrócony o 65%. Czytelnicy widzą treść przed upływem sekundy.
Backend Duration: 1 500 ms → 51 ms
30-krotne przyspieszenie backendu dzięki LSCache i Redis. TTFB spadł z 1,6 s do kilkudziesięciu milisekund.
Total Blocking Time: 381 ms → 124 ms
Skrócenie TBT o 67%. Strona staje się interaktywna szybciej, co przekłada się na Core Web Vitals.
Mediana odpowiedzi: 12 000 ms → 780 ms
15-krotne skrócenie przy 6× większym obciążeniu testowym. P95 po migracji: 1 800 ms.
Rezultat
Strona wytrzymuje teraz ruch z mediów społecznościowych bez timeoutów. Redakcja nie walczy z kokpitem podczas publikowania artykułów. Liczby to potwierdzają — ale różnicę widać też po prostu w codziennej pracy zespołu.
ToRzeszów.pl
Portal informacyjny aglomeracji rzeszowskiej. Wiadomości, reportaże i relacje na żywo z Rzeszowa i Podkarpacia.