web-dev-qa-db-ja.com

Webシステムにログインしているユーザーが多すぎる場合に表示するのに最適なエラーメッセージ

同時に(通常は営業日の初めに)非常に多くの人がWebサイトにログインしようとすると問題が発生し始めたWebサイトがあります。システムの使用率が予想より高く、システムがユーザーのログオン試行でタイムアウトしたことを示すページ/メッセージをユーザーに表示するためのいくつかの例またはベストプラクティスはありますか?

これは、サイトに詳しい人が使用する内部Webサイトであることに注意してください。

6
Eric

覚えておいてください:

  • おもしろい。
  • プログラマとして説明しないでください。ユーザーの視点に立ちます。
  • 「数分後に戻る」のような解決策を挙げてください。

私にとっての最良の例は、クジラがいるツイッターです。すごくいい。

503 Service Unavailableで応答します

これは理由によりHTTP仕様にあり、通常は次の場合に503が返されます。

サーバーは現在利用できません(過負荷のためまたはメンテナンスのためにダウンしています)

これにより、Webサーバーは、ユーザーが決定したメッセージではなく、実際の要求の処理に集中できます。

これは200(成功)を返すよりも、「サーバーがビジー状態です」というHTMLを伴うだけの場合よりもはるかに優れています。

5
m.edmondson

両方を組み合わせる:Apacheでカスタムエラーページを使用し、503エラーに対してサイトに合わせたエラーメッセージを作成できます。自分が使った表現は非常に明確だと思います。

システムの使用率が予想より高く、システムがユーザーのログオンを試みてタイムアウトしました

あなたはそれを少し適応させることができますが、本質的にはこれは明確で正確にあなたが伝えたいものです。

「おかしい」の部分に関しては、うーん、本当にうまくいきません。私はそれを要点に留め、他にはあまり残しません。ルックアンドフィールについて:最も基本的な要素(colorscheme)を使用して、ユーザーが正しいサイトにいることをユーザーに確実に知らせます。これにより、白い背景の大きな太字の黒い文字やinternal IE赤い感嘆符の付いたメッセージ...結局パニックになる必要はありません。少し待つだけです(すべてをプレーンHTMLに入れるだけです。いくつかの色を設定し、 3行のテキストはサーバーにそれほど負荷をかけません。)

これが毎日の開始時に継続的に発生する問題である場合は、サーバー側のビーフを増やすか、一般的なタスクを事前にキャッシュして負荷を軽減することもできます。

2
Inca

503 Service Unavailableで応答し、 カスタムエラー応答 を表示する必要があります。

ピーク時間の統計データがある場合、接続に最適な時間を示すニースグラフをユーザーに表示できます。ああ、そして一般の人があなたがおかしいと期待していない限り、「おかしい」メッセージは避けてください。

とにかく、「サービスが利用できない」理由を確認する必要があります。「ユーザーが多すぎる」だけでなく、その他の問題や、サーバーが冗長な処理を行っているなどの理由も考えられます。

1
roetnig

私はここの誰もが最善のエラーメッセージはエラーメッセージではないことに同意していると思います。

ただし、回避できない場合は、簡単に認識でき、次のものが含まれます。

  • 状況に関するテキストである重要な情報(人間と技術の両方である可能性があり、聴衆に依存します)
  • 理想的には、有用な選択肢を提供するための適切なフォローアップアクション

Google Chromeはあなたのニーズの良い例かもしれません。 オフラインモード でウェブサイトをロードしてみてください。さらに、ここに感動的なコレクションがあります: https: //www.flickr.com/groups/web20error

1
Wolo