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