動的コンテンツとパーソナライゼーションを含む複雑な Web アプリケーションの場合、サーバーからの適切な応答時間 (ネットワーク遅延とブラウザーのレンダリング時間を除く) はどれくらいですか? Facebook、Amazon、MyYahoo などのサイトについて考えています。関連する質問として、バックエンド サービスの適切な応答時間はどれくらいですか?
9 に答える
これについては多くの研究があります。ここに簡単な要約があります。
応答時間: 3 つの重要な制限
1993 年 1 月 1 日、ヤコブ・ニールセン
概要: Web とアプリケーションのパフォーマンスを最適化する際に留意すべき主な時間制限 (人間の知覚能力によって決定される) が 3 つあります。
私の著書Usability Engineeringの第 5 章からの抜粋(1993 年):
応答時間に関する基本的なアドバイスは、30 年間ほぼ同じでした [Miller 1968; カード等。1991]:
- 0.1 秒は、システムが瞬時に反応しているとユーザーに感じさせる限界です。つまり、結果を表示する以外に特別なフィードバックは必要ありません。
- 1.0 秒は、ユーザーが遅延に気付いたとしても、ユーザーの思考の流れが中断されないようにするための限界です。通常、0.1 秒以上 1.0 秒未満の遅延の間、特別なフィードバックは必要ありませんが、ユーザーはデータを直接操作しているという感覚を失います。
- ユーザーの注意を対話に集中させ続けるには、 10 秒が限界です。より長い遅延の場合、ユーザーは、コンピューターが終了するのを待っている間に他のタスクを実行したいと思うでしょう。そのため、コンピューターがいつ完了すると予想されるかを示すフィードバックをユーザーに与える必要があります。遅延中のフィードバックは、応答時間が非常に変動しやすい場合に特に重要です。ユーザーは何を期待すればよいか分からないからです。
一部の複雑なページでは最大 100 ミリ秒かかる場合がありますが、私たちは 20 ミリ秒の応答時間を目指しています。最も複雑なページの場合、ページを小さな断片に分割し、プログレッシブ表示パターンを使用して各セクションを読み込みます。このようにして、ページの読み込みに 1 ~ 2 秒かかる場合でも、一部の部分はすばやく読み込まれ、ページの残りの部分が読み込まれている間もユーザーの関心を維持できます。
私は自分のアプリケーションで 3 秒未満になるように努力してきましたが、パフォーマンスに関しては少しうるさいです。
あなたが周りに尋ねると、彼らは人々が>= 7秒の範囲で興味を失い始めると言います.10〜15秒までに、彼らが本当に欲しいものや必要なものを持っていない限り、通常はそれらを失います.
それは、何がユーザーを満足させるかにかかっています。たとえば、Gmail は最初は開くのにかなり時間がかかりますが、ユーザーは待つ価値があるので待ちます。
もちろん、それはあなたの質問の性質にあるので、回答は非常に主観的です.
Web サイトの最初の応答も、ページが読み取り可能/使用可能になるまでのわずかな時間です。
10 秒を超える応答にはすべてイライラします。Web サイトは 5 ~ 7 秒後にレンダリングする必要があると思います。
ところで、stackoverflow.com の応答時間は非常に優れています。
Web アプリが複雑な操作を実行している場合、ユーザーにフィードバックが提供されれば、ユーザーは (あまり) 気にしないことがわかると思います。
例: Google メールを読み込んでいます。
弊社では5秒の応答時間の標準制限を設けており、一般的には2~3秒を目標としています。これは、ページ読み込みの 98% を占めます。いくつかの特定のタスクは 15 秒まで許可されていますが、ページを表示して 5 秒ごとに更新することでその時間を軽減し、まだリクエストを処理しようとしていることをユーザーに伝えます。こうすることで、ユーザーは何かが起こっていることを確認し、ただ立ち去ることはありません。とはいえ、ユーザーがビジネス上の理由で使用を余儀なくされている Web サイトで私が働いていることを考えると、ユーザーは離れることはありませんが、かなり大きな不満を言うことができます。
一般に、処理に 5 秒以上かかる場合は、一時的なページを作成して、ユーザーが興味を失わないようにします。
ユーザーを満足させるものだけでなく、開発にどれだけの時間を割けるかにもよりますか? 問題に対してどのようなリソースを投入できますか (ソフトウェア、ハードウェア、人)?
ホストされているアプリケーションが「複雑な」ことをしている場合、数秒の遅延は気にしません。本当に単純なことなら、遅れが気になります。
2~3秒