Что считается хорошим временем отклика для динамичного персонализированного веб-приложения? [закрыто]

152

Для сложного веб-приложения, которое включает в себя динамический контент и персонализацию, каково хорошее время отклика с сервера (исключая задержку в сети и время рендеринга браузера)? Я думаю о таких сайтах, как Facebook, Amazon, MyYahoo и т. Д. Схожий вопрос: каково хорошее время ответа для бэкэнд-сервиса?

Майкл Бобик
источник
1
Для сайта, такого как Facebook, у них есть 1,8-2 секунды на первый байт /, что включает в себя хороший кусок контента на странице. Затем они передают остальное содержимое в течение следующих 1-2 секунд.
MKN Web Solutions

Ответы:

161

Есть много исследований по этому вопросу. Вот краткое резюме .

Время отклика: 3 важных ограничения

по Якоба Нильсена на 1 января 1993 года

Описание: при оптимизации производительности веб-приложений и приложений необходимо учитывать 3 основных временных ограничения (которые определяются способностями человека к восприятию).

Выдержка из главы 5 моей книги « Техника юзабилити» 1993 года:

Основные рекомендации относительно времени отклика были примерно одинаковыми в течение тридцати лет [Miller 1968; Card et al. 1991]:

  • 0,1 секунды - это предел того, что пользователь чувствует, что система реагирует мгновенно , а это означает, что никакой специальной обратной связи не требуется, кроме как для отображения результата.
  • 1,0 секунда - это предел того , чтобы поток мыслей пользователя оставался непрерывным, даже если пользователь заметит задержку. Как правило, никакой специальной обратной связи не требуется при задержках более 0,1, но менее 1,0 секунды, но пользователь теряет ощущение работы непосредственно с данными.
  • 10 секунд - это предел концентрации внимания пользователя на диалоге. Для более длительных задержек пользователи будут хотеть выполнять другие задачи, ожидая завершения работы компьютера, поэтому им следует предоставить обратную связь, указывающую, когда компьютер ожидает, что это будет сделано. Обратная связь во время задержки особенно важна, если время отклика, вероятно, будет сильно варьироваться, поскольку пользователи тогда не будут знать, чего ожидать.
Хэнк Гей
источник
32
Это все еще остается в силе в 2017 году?
Картик Черукури
27
@KartikCherukuri - да, это все еще актуально. Ответ говорит о человеческом восприятии, которое является функцией биологии. Время между 1993 и сегодняшним днем ​​довольно мало, когда речь идет об эволюционных временных масштабах. Наша нейроанатомия сейчас такая же, как и тогда.
rianjs
13

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

возлюбленный Израиль
источник
Может быть, 2000 миллисекунд и 10000 мс?
Боб
9
Возможно, он действительно имел в виду 20 миллисекунд. Приложение, над которым я сейчас работаю, имеет типичное время отклика в среднем около 15 мс (при локальном тестировании на моем ноутбуке). К сожалению, это не то, что большинство пользователей на самом деле видят, так как они находятся далеко от сервера, плюс есть время рендеринга, которое вы также должны включить. Но с точки зрения чистого приложения, 15 или даже чуть меньше 10, очень возможно, даже для сложного приложения электронной коммерции.
Акварель
6

Я стремился <3 секунды к своим приложениям, но я немного придирчив, когда дело доходит до производительности.

Если вы поспрашиваете, они говорят, что люди начинают терять интерес к диапазону> = 7 секунд, к 10-15 секундам вы их обычно теряете, если только у вас ДЕЙСТВИТЕЛЬНО нет того, что они хотят или нуждаются.

Митчел Селлерс
источник
2
3 секунды для сервера приложений или рендеринга в браузере? Я стремлюсь к 100 мсек для сервера приложений. но 4 секунды в браузере.
drhenner
2
<3 звучит больше, как будто вы говорите о времени загрузки страницы, которое не совпадает со временем отклика.
Маркус
5

Это зависит от того, что делает ваших пользователей счастливыми. Например, для начала Gmail требуется много времени, но пользователи ждут, потому что его стоит подождать.

Liam
источник
Это честно. Мой вопрос немного общий. Я думаю, что я ищу реальные цифры того, к чему стремятся люди. А многое зависит от ситуации. Спасибо!
Майкл Бобик
1
Чем быстрее тем лучше.
Томкай
5

Конечно, это лежит в основе вашего вопроса, поэтому ответы очень субъективны.

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

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

Кстати, stackoverflow.com имеет отличное время отклика!

Питер Паркер
источник
3

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

Как правило, если обработка займет более 5 секунд, создайте временную страницу, чтобы пользователь не потерял интерес.

Elie
источник
2

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

Например: загрузка Google Mail.

Крис Хос
источник
1

Это зависит не только от того, что радует ваших пользователей, но и от того, сколько у вас есть времени на разработку? Какие ресурсы вы можете использовать для решения проблемы (программное обеспечение, оборудование и люди)?

Я не возражаю против задержки в несколько секунд для размещенных приложений, если они делают что-то «сложное». Если это действительно просто, задержки меня беспокоят.

кроличий садок
источник