Jaki jest dobry czas odpowiedzi serwera (z wyłączeniem opóźnienia sieci i czasu renderowania przeglądarki) w przypadku złożonej aplikacji internetowej zawierającej dynamiczną zawartość i personalizację? Myślę o witrynach takich jak Facebook, Amazon, MyYahoo itp. Powiązane pytanie brzmi: jaki jest dobry czas odpowiedzi dla usługi backendu?
performance
scalability
Michael Bobick
źródło
źródło
Odpowiedzi:
Jest wiele badań na ten temat. Oto krótkie podsumowanie .
źródło
Staramy się, aby czas odpowiedzi wynosił 20 milisekund, podczas gdy niektóre złożone strony zajmują do 100 milisekund. W przypadku najbardziej złożonych stron dzielimy stronę na mniejsze części i używamy schematu wyświetlania progresywnego, aby załadować każdą sekcję. W ten sposób niektóre fragmenty ładują się szybko, nawet jeśli strona ładuje się od 1 do 2 sekund, co powoduje, że użytkownik jest zajęty, podczas gdy reszta strony się ładuje.
źródło
Dążę do <3 sekund dla moich aplikacji, ale jestem trochę wybredny, jeśli chodzi o wydajność.
Jeśli zapytasz wokół, powiedzą, że ludzie zaczynają tracić zainteresowanie w zakresie> = 7 sekund, o 10-15 sekund zazwyczaj tracisz ich, chyba że NAPRAWDĘ masz coś, czego chcą lub potrzebują.
źródło
To zależy od tego, co uszczęśliwia użytkowników. Na przykład Gmail zajmuje na początku trochę czasu, ale użytkownicy czekają, ponieważ warto na to czekać.
źródło
Oczywiście leży to w naturze twojego pytania, więc odpowiedzi są wysoce subiektywne.
Pierwsza odpowiedź strony internetowej to również tylko niewielka część czasu, zanim strona stanie się czytelna / użyteczna.
Denerwują mnie odpowiedzi większe niż 10 sekund. Myślę, że strona powinna zostać wyrenderowana po 5-7 sekundach.
Btw: stackoverflow.com ma doskonały czas odpowiedzi!
źródło
Nasza firma ma standardowy czas reakcji wynoszący 5 sekund, a naszym celem jest generalnie 2-3 sekundy. Odpowiada to za 98% wczytywania stron. Kilka określonych zadań może trwać do 15 sekund, ale następnie zmniejszamy ten czas, umieszczając stronę i odświeżając ją co 5 sekund, informując użytkownika, że nadal próbujemy przetworzyć żądanie. W ten sposób użytkownik widzi, że coś się dzieje i nie odchodzi. Chociaż, biorąc pod uwagę, że pracuję na stronie, z której użytkownicy są zmuszeni korzystać ze względów biznesowych, nie zamierzają odchodzić, ale potrafią narzekać dość głośno.
Ogólnie rzecz biorąc, jeśli przetwarzanie ma zająć więcej niż 5 sekund, umieść tymczasową stronę, aby użytkownik nie stracił zainteresowania.
źródło
Myślę, że przekonasz się, że jeśli Twoja aplikacja internetowa wykonuje złożoną operację, a użytkownik otrzyma informację zwrotną, nie będzie miał nic przeciwko (zbytnio).
Na przykład: Ładowanie poczty Google.
źródło
Zależy to nie tylko od tego, co uszczęśliwia Twoich użytkowników, ale także od tego, ile masz czasu na rozwój? Jakie zasoby możesz rzucić na problem (oprogramowanie, sprzęt i ludzie)?
Nie przeszkadza mi kilkusekundowe opóźnienie aplikacji hostowanych, jeśli robią coś „złożonego”. Jeśli to naprawdę proste, przeszkadzają mi opóźnienia.
źródło
2 do 3 sekund
źródło