Czy Twoja witryna jest wystarczająco szybka? (PL)

by Rafal


Posted on Fri Sep 15 12:15:33 GMT 2017


View of Cula
Czy Twoja witryna jest wystarczająco szybka? CULA

Zagłebiając się w czeluści internetu spotykamy się ze stronami, które nie przypadają nam do gustu. Nie chodzi tutaj o zawartość merytoryczną strony, ale o sposób jej funkcjonowania. Czas odpowiedzi strony ma diametralne znaczenie podczas jej przeglądania. Często jeśli czas odpowiedzi strony jest dłuższy niż 10 sekund, gość opuszcza ją bezpowrotnie. Będąc właścicielem strony powinno się zadbać o to, by opóźnienia podczas przeglądania strony były jak najmniejsze. Badania przeprowadzone przez Nielsen Norman Group wskazują 3 przedziały dotyczące odpowiedzi na reakcję użytkownika (link). Badania były opublikowane w 1993 roku (bazując na 40 letnich badaniach przeprowadzonych przez sepcjalistów od czynników ludzkich), jednak do czasów dzisiejszych niewiele się zmieniło w tej materii:

  • 0.1 sekundy daje poczucie natychmiastowej odpowiedzi — przy takim czasie odpowiedzi użytkownik czuje się komfortowo oraz ma poczucie pełnej kontroli nad tym co się dzieje
  • 1-sekundowe opóźnienie wciąż daje użytkownikowi poczucie kontroli. Może on wyczuć opóźnienie, jednak zdaje sobie on sprawę, że komputer generuje wynik. Maksymalnie sekundowe opóżnienie jest potrzebne do dobrej, komfortowej nawigacji po witrynie.
  • Przy opóźnieniu 1-10 sekund, użytkownicy mają wrażenie, że system się "męczy" i mimo wielkiej chęci przyspieszenia jego działania, i w oczekiwaniu na upragniony rezultat, są jeszcze w stanie mu to wybaczyć. Jeśli opóźnienia są większe niż 10 sekund, zaczynają myśleć o innych rzeczach, jest im coraz ciężej skupić się na działaniach i wrócić do aplikacji. 10-sekundowe opóźnienia często powodują, że użytkownicy opuszczają stronę natychmiastowo. Jeśli zostają to bardzo ciężko im zrozumieć co się dzieje, a zatem zmniejsza to prawdopodobieństwo sukcesu wykonania trudnych zadaniach.

Aby zminiejszyć odczucie niepewności użytkowników można, a nawet trzeba pokusić się o ikonę sygnalizującą proces który jest w trakcie lub pasek postępu. Microsoft rekomenduje, aby pokazać pasek postępu jeśli operacja zajmie dłużej niż jedną sekundę. Jeśli proces jest krótszy niż 1 sekunda to wskaźnik postępu może powodować niepotrzebne mrugnięcie elementu na stronie, co z kolei może rozpraszać użytkownika. Animowane wskaźniki postępu łagodzą negatywne skutki oczekiwania i pozwalają utrzymać uwagę użytkownika na stronie lub aplikacji.

W niektórych przypadkach dłuższe czasy odpowiedzi serwera mogą zostać zaakceptowane przez użytkownika. Załóżmy, że chcemy wygenerować raport dotyczący sprzedaży lub raport aktualnego stanu magazynowego. W tym przypadku użytkownik najprawdopodobniej jest świadomy tego, iż akcja jest dość skomplikowana i wymaga sporych obliczeń. Przekłada się to na wydłużoną cierpliwość użytkownika.

Bazując na naszych doświadczeniach oraz zgromadzonych danych, postanowiliśmy przygotować badanie, które sprawdziło jak szybkie czasy odpowiedzi można zaobserwować na przypadkowych stronach internetowych. Serwer, na którym były wykonywane próby zlokalizowany jest w Irlandii, a dokładniej w Dublinie.
Podczas sprawdzania czasu próby oczekiwaliśmy na kompletne wczytanie strony, bez przetwarzania ajaxowych odwołań.
Analizując czasy odpowiedzi serwera z ostatnich kilku miesięcy dla 1500 przypadkowych adresów stron WWW możemy wywnioskować, iż średni czas odpowiedzi wyniósł około 798ms dla 26567312 prób. Przedstawiony czas dotyczy wszystkich odpowiedzi serwera, tj. zarówno tych popawnych url-i jak i tych nieosiągalnych. Kiedy z próbki wyeliminowaliśmy niepoprawe odpowiedzi serwera, średni czas skrócił się do 694ms (25226173 prób). Sugerując się tylko i wyłącznie wyliczoną średnią arytmetyczną można stwierdzić, że sytuacja wydaje się dość optymistyczna. Należy zwrócić tutaj uwagę na najważniejszych graczy na rynku którzy dostarczają wysokiej jakości usługi hostingowe. Jeśli dodatkowo strona jest wykonana zgodnie ze sztuką, czasy odpowiedzi są naprawde oszałamiające. Wiemy również, że nie wszyscy dostawcy hostingowi są w stanie sprostać temu zadaniu. Mniejsze firmy często borykają się z problemami wydajnościowymi łącza oraz czasową niedostępnością. Ponadto część użytkowników stawia serwery na własnych łączach w przysłowiowej piwnicy, co również nie sprzyja szybkości strony.

Należy zadbać o to by mieć kontrolę nad własną witryną i mieć świadomość jej aktualnego stanu. Nie tyczy się to tylko czasu odpowiedzi, ale również i dostępności strony.

Zacznij śledzić odpowiedzi Twojej strony razem z CULĄ. Kliknij tutaj aby utworzyć darmowe konto.

Cula, Katowice, Poland