什么被认为是动态,个性化的Web应用程序的良好响应时间?

时间:2008-10-02 19:40:50

标签: performance scalability

对于包含动态内容和个性化的复杂Web应用程序,服务器的响应时间是多少(排除网络延迟和浏览器呈现时间)?我正在考虑Facebook,亚马逊,MyYahoo等网站。一个相关的问题是后端服务的响应时间是多少?

9 个答案:

答案 0 :(得分:136)

对此进行了大量研究。这是一个quick summary

  

响应时间:3个重要限制

     

Jakob Nielsen于1993年1月1日

     

总结:在优化网络和应用程序性能时,请记住3个主要时间限制(由人类感知能力决定)。

     

摘自我的书Usability Engineering中的第5章,从1993年开始:

     

关于响应时间的基本建议三十年来大致相同[Miller 1968;卡等人。 1991]:

     
      
  • 0.1秒约为让用户感觉系统即时响应的限制,这意味着除了显示结果外不需要特殊反馈。
  •   
  • 1.0秒即使用户会注意到延迟,用户的思维流的限制仍然保持不间断。通常情况下,在超过0.1秒但不到1.0秒的延迟期间不需要特殊反馈,但用户确实失去了直接操作数据的感觉。
  •   
  • 10秒保持用户注意力的限制,主要集中在对话上。对于较长的延迟,用户将希望在等待计算机完成时执行其他任务,因此应该给出反馈,指示计算机何时完成。如果响应时间可能变化很大,延迟期间的反馈尤其重要,因为用户将不知道会发生什么。
  •   

答案 1 :(得分:9)

我们力求20毫秒的响应时间,而一些复杂的页面需要100毫秒。对于最复杂的页面,我们将页面分成较小的部分,并使用渐进式显示模式加载每个部分。这样,即使页面需要1到2秒加载,某些部分也会快速加载,在页面的其余部分加载时保持用户参与。

答案 2 :(得分:6)

我一直在努力<我的应用程序需要3秒钟,但在性能方面我有点挑剔。

如果你四处询问,他们会说人们开始失去对> = 7秒范围的兴趣,你通常会丢失它们10-15秒,除非你真的有他们想要或需要的东西。

答案 3 :(得分:5)

当然,它存在于你的问题的本质,所以答案是非常主观的。

网站的第一个响应也只是页面可读/可用的一小部分时间。

我对超过10秒响应的所有事感到恼火。我认为一个网站应该在5-7秒后呈现。

顺便说一句:stackoverflow.com有很好的响应时间!

答案 4 :(得分:4)

这取决于让用户满意的因素。例如,Gmail最初需要花费很长时间才能打开,但是用户会等待,因为它值得等待。

答案 5 :(得分:2)

我们公司有5秒的响应时间标准限制,我们的目标一般是2-3秒。这占页面加载的98%。一些特定的任务最多可以持续15秒,但我们通过建立一个页面并每隔5秒刷新一次,告诉用户我们仍在尝试处理请求,从而减少了这个时间。这样,用户就会看到正在发生的事情,而不仅仅是离开。虽然,考虑到我在一个用户因商业原因被迫使用的网站上工作,他们不会离开,但他们能够大声抱怨。

一般情况下,如果处理时间超过5秒,请设置一个临时页面,以免用户失去兴趣。

答案 6 :(得分:2)

我想您会发现,如果您的网络应用执行复杂操作,然后向用户提供反馈,他们就不会介意(太多)。

例如:加载Google Mail。

答案 7 :(得分:1)

它不仅取决于让用户满意的内容,还取决于您有多少开发时间?你可以在这个问题(软件,硬件和人员)上投入什么样的资源?

如果托管应用程序正在执行“复杂”操作,我不介意几秒钟的延迟。如果真的很简单,那么延误会让我烦恼。

答案 8 :(得分:0)

2到3秒