Rozdział 17 · 17.4
X-Ray: wykrywanie wolno działających stron
Czy Państwa strona działa wolno albo stale osiąga swoje limity? W takim razie warto wiedzieć, co jest tego przyczyną: wtyczka, wolne zapytanie do bazy danych czy zewnętrzna usługa, na którą trzeba długo czekać. X-Ray zmierzy to za Państwa. Narzędzie przez pewien czas śledzi każde żądanie wysyłane do strony i pokazuje, co dla danej strony zajmowało najwięcej czasu.
Rozpoczynanie pomiaru
- W DirectAdmin, w sekcji Dodatkowe funkcje, proszę kliknąć X-Ray. Zobaczą Państwo listę pomiarów (zadań). Jeśli widnieje tam NO TASKS FOUND, oznacza to, że nie mają Państwo jeszcze żadnego pomiaru.
- Proszę kliknąć Start tracing (1).
- Przy polu URL (1) proszę wybrać swoją domenę i w polu Specify mask podać, którą część strony chcą Państwo zmierzyć. Wpisując /*, mierzą Państwo całą witrynę, a wpisując na przykład /winkel/*, tylko strony znajdujące się pod /winkel.
- Przy polu Record for widoczna jest liczba mierzonych żądań (domyślnie 20). Zaznaczenie opcji Advanced settings daje dostęp do dodatkowych ustawień.
- Proszę kliknąć Run (2).


Zbieranie danych
Proszę teraz otworzyć swoją stronę w oknie prywatnym przeglądarki i poklikać po niej, zwłaszcza po stronach, które działają wolno. Można też poczekać na zwykłych odwiedzających. X-Ray rejestruje żądania, aż osiągnięta zostanie ustalona liczba. Na liście widać, ile żądań zostało już zmierzonych.
Odczytywanie raportu
- Na liście, przy swoim pomiarze, proszę kliknąć ikonę oka (podgląd).
- Zobaczą Państwo wszystkie zmierzone żądania wraz z ich czasem ładowania. Proszę kliknąć żądanie, które trwało najdłużej: to z niego można wyciągnąć najwięcej informacji.
- W raporcie widać, które elementy zajmowały najwięcej czasu: w podziale na wtyczki lub moduły, najwolniejsze zapytania do bazy danych oraz żądania do usług zewnętrznych.
Czy jedna wtyczka wyraźnie wyróżnia się znacznie dłuższym czasem niż pozostałe? W takim razie prawdopodobnie to ona jest przyczyną problemu. Proszę ją zaktualizować, poszukać lżejszej alternatywy albo ją wyłączyć. A może widzą Państwo bardzo wiele wtyczek, z których każda zajmuje odrobinę czasu? W takim razie mają Państwo po prostu zbyt wiele wtyczek. Znanym przykładem ciężkiej kombinacji jest na przykład rozbudowany kreator stron w połączeniu ze sklepem internetowym i wieloma dodatkami.
Co pomaga niemal zawsze?
- Proszę używać wtyczki LiteSpeed Cache. Nasze serwery działają na LiteSpeed, a dzięki tej wtyczce strony są serwowane bezpośrednio z pamięci podręcznej, w pełni gotowe do wyświetlenia.
- Proszę korzystać wyłącznie z wtyczek, które są naprawdę potrzebne.
- Proszę wybrać nowszą wersję PHP (zob. Wybór wersji PHP (Select PHP version)) i włączyć opcache (zob. Włączanie i wyłączanie rozszerzeń PHP).
- Jeśli Państwa strona nie mieści się już w obecnym pakiecie, proszę wybrać większy pakiet w Mijn WebOké.
Uwaga: Podczas pomiaru każde mierzone żądanie jest nieco wolniejsze. Po zakończeniu pracy proszę zatrzymać pomiar i nie pozostawiać go uruchomionego bez potrzeby.
