【问题标题】:What is the maximum time a web application (or website) should respond to a request?Web 应用程序(或网站)响应请求的最长时间是多少?
【发布时间】:2013-06-12 21:06:31
【问题描述】:

我知道 Web 应用程序应该尽可能快地呈现它的页面,只有几毫秒的数据库请求。关于此响应时间的准则是什么(例如 Microsoft 的 UI 准则或类似的准则)?
网页响应的绝对最长时间是多少?
对此是否有任何“限制”或一般准则?
我什么时候应该将作业放入任务队列(例如Python celery)?

我的具体问题是我必须解析用户提交的一堆文本文件。这些可以被解析的平均时间是 2-3 秒(响应时间是 3-4 秒,数据库插入)但是如果文件非常大,则需要 8 秒来解析(10 秒响应)。
让用户暂时没有反馈可以吗?如果没有,处理这些情况的最佳方法是什么?
将这些放在请求-响应周期中是否可以?
如果我提供 REST API 与网站表单有什么区别吗?这些“允许”响应较慢吗?

【问题讨论】:

    标签: web-services web-applications user-experience response-time


    【解决方案1】:

    我认为这真的很难回答。存在不同的准则。

    当我在大学学习界面/交互设计课程时,我了解到任何用户的响应时间都不应该超过 50 毫秒。 如果超过,应该显示加载图标等。

    但是,加载图标从一开始就在浏览器中。此外,用户受过足够的教育,可以预期网站的正确加载时间......因此,用户将接受 2 秒的机票预订页面加载时间,但不会接受超过 300 毫秒的搜索引擎加载时间。

    我在这几天听到的限制是 0.1 秒、1 秒和 10 秒。

    0.1 在网站上让用户立即感受到 1秒很慢但没有中断 10 秒是用户在失去注意力之前可以忍受的最长时间(例如点一根烟,同时查看 facebook 提要等...)

    有一篇不错的文章以及我最近阅读的许多有用的 cmets,我想向您指出:

    http://www.nngroup.com/articles/response-times-3-important-limits/

    我认为它很好地回答了你的问题。

    请理解这完全是主观的,但我认为这是一个非常主观的话题......

    【讨论】:

    • 非常好的答案,但我不同意这是一个主观的话题。
    • @Walkman 这个问题可以作为主观的字典定义。
    猜你喜欢
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-17
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    相关资源
    最近更新 更多