動的でパーソナライズされたWebアプリケーションの適切な応答時間とは何ですか?[閉まっている]


152

動的コンテンツとパーソナライゼーションを含む複雑なWebアプリケーションの場合、サーバーからの適切な応答時間はどのくらいですか(ネットワークの待ち時間とブラウザーのレンダリング時間を除く)。Facebook、Amazon、MyYahooなどのサイトについて考えています。関連する質問は、バックエンドサービスの適切な応答時間とは何ですか。


1
Facebookなどのサイトの場合、最初のバイトまでの時間は1.8〜2秒で、ページのコンテンツのチャンクが適切に含まれています。次に、残りのコンテンツを1〜2秒でAjaxします。
MKN Webソリューション

回答:


161

これについては多くの研究があります。こちらが簡単な概要です。

応答時間:3つの重要な制限

1993年1月1日、Jakob Nielsen

概要:Webとアプリケーションのパフォーマンスを最適化する際に留意すべき3つの主要な時間制限(人間の知覚能力によって決定されます)があります。

私の本「Usability Engineering」の1993年の第5章からの抜粋:

応答時間に関する基本的なアドバイスは、30年間ほぼ同じです[Miller 1968; カード他 1991]:

  • 0.1秒は、システムが瞬時反応していることをユーザーに感じさせるための限界に近いです。つまり、結果を表示する以外に特別なフィードバックは必要ありません。
  • 1.0秒は、ユーザーが遅延に気づいたとしても、ユーザーの思考の流れが中断されないようにするための制限についてです。通常、0.1秒を超え1.0秒未満の遅延の間は特別なフィードバックは必要ありませんが、ユーザーはデータを直接操作する感覚を失います。
  • 10秒、ユーザーの注意を対話に集中させるための限界に近いです。より長い遅延の場合、ユーザーはコンピューターが完了するのを待っている間に他のタスクを実行する必要があるため、コンピューターがいつ完了するかを示すフィードバックを提供する必要があります。遅延中のフィードバックは、応答時間が非常に変動する可能性がある場合に特に重要です。ユーザーは何を期待すべきかわからないためです。

32
これは2017年も引き続き有効ですか?
Karthik Cherukuri 2017年

27
@KarthikCherukuri-はい、それはまだ関連しています。答えは、生物学の機能である人間の知覚について話していることです。1993年から今日までの時間は、進化的時間スケールに関してはかなり短いです。私たちの神経解剖学は当時と同じです。
rianjs

13

一部の複雑なページには最大100ミリ秒かかるのに対し、私たちは20ミリ秒の応答時間を目指しています。最も複雑なページの場合は、ページを小さな部分に分割し、プログレッシブ表示パターンを使用して各セクションを読み込みます。このようにすると、ページの読み込みに1〜2秒かかる場合でも、一部の部分がすばやく読み込まれ、ページの残りの部分が読み込まれている間もユーザーの関心が維持されます。


多分2000ミリ秒と10000ミリ秒?
Bob

9
多分彼は本当に20ミリ秒を意味しました。現在取り組んでいるアプリの平均応答時間は約15ミリ秒です(ラップトップでローカルにテストした場合)。残念ながら、実際にはほとんどのユーザーが実際に目にするものではありません。サーバーから離れているためです。さらに、含める必要のあるレンダリング時間もあります。しかし、純粋なアプリの観点から見ると、複雑なeコマースアプリであっても、15、または10歳未満の可能性は十分にあります。
Aquarelle 14

6

私のアプリケーションでは3秒未満を目指して努力してきましたが、パフォーマンスに関しては少しうるさいです。

あなたが周りに尋ねると、彼らは> = 7秒の範囲で人々が興味を失い始めたと言います、本当に欲しいものや必要なものがない限り、あなたは通常それらを失っています10-15秒までに。


2
アプリサーバーまたはブラウザーでのレンダリングに3秒ですか?アプリサーバーは100mSecを目指し​​ています。ブラウザでは4秒です。
drhenner 2013

2
<3は、ページの読み込み時間について話しているように聞こえますが、これは応答時間とは異なります。
マーカス2013年

5

それは、ユーザーを満足させるものに依存します。たとえば、Gmailは最初は開くのにかなり時間がかかりますが、待つ価値があるのでユーザーは待機します。


それは公正です。私の質問は少し一般的です。私は人々が努力していることの実際の数を探していると思います。それの多くは状況によって異なります。ありがとう!
Michael Bobick 08年

1
速いほど良い。
トムカイ2013

5

もちろん、それはあなたの質問の本質にあるので、答えは非常に主観的です。

Webサイトの最初の応答も、ページが読み取り可能/使用可能になるまでのほんの一部です。

10秒を超えるすべての応答にイライラします。5〜7秒後にウェブサイトをレンダリングする必要があると思います。

ところで:stackoverflow.comは優れた応答時間を持っています!


3

弊社では標準で5秒の応答時間制限があり、通常2〜3秒を目指しています。これはページ読み込みの98%を占めます。いくつかの特定のタスクは最大15秒まで実行できますが、ページを表示して5秒ごとに更新することでその時間を軽減し、ユーザーにまだリクエストの処理を試みていることを伝えます。そうすることで、ユーザーは何かが起こっていることを確認し、ただ去るだけではありません。仕事上の理由でユーザーに利用を強いられているウェブサイトで働いていることを考えると、彼らは去るつもりはありませんが、彼らは非常に大きな不平を言うことができます。

一般に、処理に5秒以上かかる場合は、ユーザーが興味を失わないように一時ページを作成します。


2

Webアプリが複雑な操作を実行している場合、ユーザーにフィードバックが提供されても、ユーザーは気にしません(多すぎる)。

例:Google Mailの読み込み。


1

ユーザーを満足させるものに依存するだけでなく、どれだけの開発時間を費やしているか?どのような種類のリソース(ソフトウェア、ハードウェア、および人)を問題に投入できますか?

ホストされたアプリケーションが「複雑な」何かをしている場合、ホストされたアプリケーションが数秒遅れることは気にしません。それが本当にシンプルな場合、遅延が気になります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.