网站响应时间 - 一般性能规则

时间:2010-09-30 20:42:39

标签: performance

我目前正处于对Web应用程序进行性能调优的过程中,并且正在对所谓的“良好”性能进行一些研究。我知道这通常取决于正在构建的应用程序,目标受众以及许多其他因素,但我们想知道人们是否遵循一般规则。

调整总是存在风险,即工作没有结束,并且在某个时候应该在必须停止时调用一个,但是什么时候这样?我们什么时候可以开心工作呢?

为了启动讨论,我一直在使用以下规则,基于Jakob Nielsen报告(http://www.useit.com/alertbox/response-times.html),其中说

  

3个响应时限是   就像我写这篇文章一样   1993年(基于40年的研究   人为因素先驱):

     

0.1秒给人一种即时反应的感觉 - 也就是说   结果感觉就像是由它引起的   用户,而不是计算机。这个级别   响应能力至关重要   支持直接的感觉   操纵(直接操纵是   一种关键的GUI技术   增加用户参与和控制 -   有关它的更多信息,请参阅我们的原则   界面设计研讨会)。

     

1秒   保持用户的思想流   无缝。用户可以感知延迟,并且   因此知道计算机正在产生   结果,但他们仍然感觉到   控制整体经验和   他们是自由而不是   在电脑上等待。这个学位   好的需要响应性   导航。

     

10秒保持   用户的关注。从1-10秒,   用户肯定会感到受宠   电脑,希望它更快,   但他们可以处理它。 10点以后   秒,他们开始思考   其他的事情,让它变得更难   他们的大脑一旦回到正轨   电脑终于做出了回应。

     

10秒的延迟通常会使用户   立即离开现场。即使   他们留下来,对他们来说更难   了解发生了什么,做到了   他们不太可能成功   任何困难的任务。

     

即使是少数   秒的延迟足以创造一个   不愉快的用户体验。用户是   不再控制,他们是   因为不得不等待而有意识地生气   对于电脑。因此,重复   短暂的延迟,用户将放弃   除非他们非常致力于   完成任务。结果?您   很容易失去一半的销售额(到   那些不太忠诚的客户)简单   因为你的网站也是几秒钟   对于每个页面,每个page.slow都会缓慢。

2 个答案:

答案 0 :(得分:3)

如果您将Apache作为Web服务器,则可以使用Google制作的页面速度模块。 而不是等待开发人员改变遗产,而是利用您可用的CPU和内存来提供更好的用户体验。

http://code.google.com/speed/page-speed/docs/module.htmlct 它为最常见的疼痛因素提供了解决方案,并立即生效。无需编码,也无需更改Web应用程序的遗留代码。

答案 1 :(得分:1)

这些规则非常明智。实际上,人们的目标应该是在1秒或更短的时间内完成响应时间,但有时处理时间会更长(设计糟糕,机器速度慢,等待第三方,密集数据处理等)。在这种情况下,可以使用各种提示&改善用户体验的技巧:

  • 使用缓存(在浏览器和经常处理的数据中)
  • 尽可能使用ajax逐步加载数据(并使用进度指示器来反馈发生的事情)
  • 使用Firebug,YSlow等工具来检测html设计和结构的潜在问题 等等。