Що вважається хорошим часом відгуку для динамічного, персоналізованого веб-додатка? [зачинено]


152

Що для складного веб-додатку, що включає динамічний контент та персоналізацію, який хороший час відгуку від сервера (таким чином, виключаючи затримку мережі та час візуалізації браузера)? Я думаю про такі сайти, як Facebook, Amazon, MyYahoo і т. Д. Пов'язане питання - який час для відповіді для сервісу бекенда?


1
Для веб-сайтів, таких як Facebook, вони мають 1,8-2 секунди, щоб перший байт / який включає в себе хороший фрагмент вмісту на сторінці. Потім вони приєднають решту вмісту протягом наступних 1-2 секунд.
Веб-рішення MKN

Відповіді:


161

Про це існує велика кількість досліджень. Ось короткий огляд .

Часи реакції: 3 важливі межі

по Якоба Нільсена на 1 січня 1993 року

Резюме: Існують 3 основні часові рамки (які визначаються сприйнятливими здібностями людини), які слід пам’ятати, оптимізуючи ефективність роботи в Інтернеті та додатках.

Уривок з 5-ї глави моєї книги « Інженерне використання» 1993 року:

Основна порада щодо часу реагування була приблизно однаковою протягом тридцяти років [Miller 1968; Карт та ін. 1991]:

  • 0,1 секунда - це межа обмеження того, що користувач відчує, що система реагує миттєво , це означає, що ніяких спеціальних зворотних зв'язків не потрібно, окрім відображення результату.
  • 1,0 секунда - це обмеження того, що користувальницький потік думки повинен залишатися безперебійним, навіть якщо користувач помітить затримку. Зазвичай ніяких спеціальних зворотних зв'язків не потрібно під час затримок більше 0,1, але менше 1,0 секунди, але користувач втрачає відчуття роботи безпосередньо над даними.
  • 10 секунд - це обмеження для зосередження уваги користувача на діалозі. Для довших затримок користувачі захочуть виконувати інші завдання під час очікування завершення роботи комп’ютера, тому їм слід надати зворотній зв’язок із зазначенням того, коли комп'ютер очікує на це. Зворотній зв'язок під час затримки особливо важливий, якщо час відповіді, ймовірно, сильно змінюється, оскільки користувачі тоді не знають, чого очікувати.

32
Чи все-таки це добре в 2017 році ??
Karthik Cherukuri

27
@KarthikCherukuri - так, це все ще актуально. Відповідь говорить про сприйняття людиною, яке є функцією біології. Час між 1993 і сьогодні досить малий, коли мова йде про еволюційні масштаби часу. Наша нейроанатомія є такою ж, як і тоді.
rianjs

13

Ми прагнемо часу відповіді 20 мілісекунд, тоді як деякі складні сторінки займають до 100 мілісекунд. Для найскладніших сторінок ми розбиваємо сторінку на більш дрібні частини та використовуємо прогресивну схему відображення для завантаження кожного розділу. Таким чином, деякі частини завантажуються швидко, навіть якщо для завантаження сторінки потрібно 1 - 2 секунди, підтримуючи користувач, коли решта сторінки завантажується.


Може, 2000 мілісекунд і 10000 мс?
Боб

9
Можливо, він справді мав на увазі 20 мілісекунд. Додаток, над яким я зараз працюю, має типовий час відгуку в середньому близько 15 мс (при локальному тестуванні на моєму ноутбуці). На жаль, більшість користувачів насправді не бачать, оскільки вони знаходяться далеко від сервера, а також потрібно включити час візуалізації. Але з точки зору чистої програми, 15, а то й тед до 10 років є дуже можливим, навіть для складного додатка для електронної комерції.
Акварель

6

Я прагнув <3 секунди для своїх додатків, але я трохи прискіпливий, що стосується продуктивності.

Якщо ви запитаєте навколо, вони кажуть, що люди починають втрачати інтерес до діапазону> = 7 секунд, за 10-15 секунд ви зазвичай їх втрачаєте, якщо ви дійсно не маєте чогось, що їм потрібно чи потрібно.


2
3 секунди для сервера додатків або надання в браузері? Я прагну 100mSec для сервера додатків. але 4 секунди в браузері.
drhenner

2
<3 звучить більше, як ви говорите про час завантаження сторінки, який не такий, як час відповіді.
markus

5

Це залежить від того, що підтримує ваших користувачів щасливими. Наприклад, спочатку Gmail займає досить багато часу, але користувачі чекають, тому що цього варто чекати.


Це справедливо. Моє запитання трохи загальне. Я здогадуюсь, я шукаю реальні цифри того, до чого прагнуть люди. А багато чого це залежить від ситуації. Дякую!
Майкл Бобік

1
Чим швидше, тим краще.
Томкай

5

Звичайно, це закладено в характері вашого запитання, тому відповіді дуже суб'єктивні.

Перша відповідь веб-сайту також є лише невеликою частиною часу, поки сторінка не читається / може бути використана.

Мене дратує все більше, ніж відповіді на 10 секунд. Я думаю, що веб-сайт повинен бути розміщений через 5-7 сек.

Btw: stackoverflow.com має чудовий час відгуку!


3

У нашої компанії встановлено 5-секундний обмежений час відгуку, і ми прагнемо 2-3 секунди загалом. На це припадає 98% завантажень сторінки. Деякі конкретні завдання можуть тривати до 15 секунд, але ми зменшуємо цей час, створюючи сторінку та оновлюючи кожні 5 секунд, повідомляючи користувачеві, що ми все ще намагаємося обробити запит. Таким чином користувач бачить, що щось відбувається, а не просто залишає. Хоча, враховуючи, що я працюю на веб-сайті, користувачів якого змушені використовувати з ділових причин, вони не збираються залишати, але вони можуть скаржитися досить голосно.

Загалом, якщо обробка триватиме більше 5 секунд, розмістіть тимчасову сторінку, щоб користувач не втрачав інтересу.


2

Я думаю, ви побачите, що якщо ваш веб-додаток виконує складну операцію, то якщо користувач надає зворотній зв'язок, вони не заперечуватимуть (занадто багато).

Наприклад: Завантаження Google Mail.


1

Це не тільки залежить від того, що підтримує ваших користувачів щасливими, але і скільки у вас часу на розробку? Які ресурси можна кинути на проблему (програмне забезпечення, обладнання та люди)?

Я не проти затримки на кілька секунд для розміщених додатків, якщо вони роблять щось "складне". Якщо це дійсно просто, затримки мене турбують.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.