同時に(通常は営業日の初めに)非常に多くの人がWebサイトにログインしようとすると問題が発生し始めたWebサイトがあります。システムの使用率が予想より高く、システムがユーザーのログオン試行でタイムアウトしたことを示すページ/メッセージをユーザーに表示するためのいくつかの例またはベストプラクティスはありますか?
これは、サイトに詳しい人が使用する内部Webサイトであることに注意してください。
覚えておいてください:
私にとっての最良の例は、クジラがいるツイッターです。すごくいい。
503 Service Unavailableで応答します
これは理由によりHTTP仕様にあり、通常は次の場合に503が返されます。
サーバーは現在利用できません(過負荷のためまたはメンテナンスのためにダウンしています)
これにより、Webサーバーは、ユーザーが決定したメッセージではなく、実際の要求の処理に集中できます。
これは200(成功)を返すよりも、「サーバーがビジー状態です」というHTMLを伴うだけの場合よりもはるかに優れています。
両方を組み合わせる:Apacheでカスタムエラーページを使用し、503エラーに対してサイトに合わせたエラーメッセージを作成できます。自分が使った表現は非常に明確だと思います。
システムの使用率が予想より高く、システムがユーザーのログオンを試みてタイムアウトしました
あなたはそれを少し適応させることができますが、本質的にはこれは明確で正確にあなたが伝えたいものです。
「おかしい」の部分に関しては、うーん、本当にうまくいきません。私はそれを要点に留め、他にはあまり残しません。ルックアンドフィールについて:最も基本的な要素(colorscheme)を使用して、ユーザーが正しいサイトにいることをユーザーに確実に知らせます。これにより、白い背景の大きな太字の黒い文字やinternal IE赤い感嘆符の付いたメッセージ...結局パニックになる必要はありません。少し待つだけです(すべてをプレーンHTMLに入れるだけです。いくつかの色を設定し、 3行のテキストはサーバーにそれほど負荷をかけません。)
これが毎日の開始時に継続的に発生する問題である場合は、サーバー側のビーフを増やすか、一般的なタスクを事前にキャッシュして負荷を軽減することもできます。
503 Service Unavailableで応答し、 カスタムエラー応答 を表示する必要があります。
ピーク時間の統計データがある場合、接続に最適な時間を示すニースグラフをユーザーに表示できます。ああ、そして一般の人があなたがおかしいと期待していない限り、「おかしい」メッセージは避けてください。
とにかく、「サービスが利用できない」理由を確認する必要があります。「ユーザーが多すぎる」だけでなく、その他の問題や、サーバーが冗長な処理を行っているなどの理由も考えられます。
私はここの誰もが最善のエラーメッセージはエラーメッセージではないことに同意していると思います。
ただし、回避できない場合は、簡単に認識でき、次のものが含まれます。
Google Chromeはあなたのニーズの良い例かもしれません。 オフラインモード でウェブサイトをロードしてみてください。さらに、ここに感動的なコレクションがあります: https: //www.flickr.com/groups/web20error