it-swarm-eu.dev

Miglior messaggio di errore da visualizzare quando troppi utenti accedono al sistema web

Ho un sito Web che ha iniziato a riscontrare problemi quando troppe persone stanno tentando di accedere al sito Web contemporaneamente (di solito all'inizio della giornata lavorativa). Esistono esempi o best practice per la visualizzazione di una pagina/messaggio all'utente che indica che il sistema sta riscontrando un utilizzo superiore al previsto e che il timeout del sistema sta provando ad accedere all'utente?

Si noti che questo è un sito Web interno utilizzato da persone che hanno familiarità con il sito.

6
Eric

Tieni a mente:

  • Essere divertente.
  • Non spiegarlo come programmatore. Prendi il punto di vista dell'utente.
  • Dare una soluzione come "Torna tra pochi minuti".

Per me il miglior esempio è quello di Twitter con la balena. Veramente bello.

13

Rispondi con 503 Servizio non disponibile

È nella specifica HTTP per un motivo e di solito viene restituito un 503 quando:

Il server non è attualmente disponibile (perché è sovraccarico o giù per manutenzione)

Ciò consente al server Web di concentrarsi sull'elaborazione delle richieste effettive, non su alcuni messaggi che decidi tu.

È molto meglio che restituire un 200 (Success) solo per seguirlo con un po 'di HTML "Mi dispiace che il server sia troppo occupato"

5
m.edmondson

Combinando entrambi: puoi usare pagine di errore personalizzate su Apache e creare un messaggio di errore personalizzato per il tuo sito per l'errore 503. Penso che il fraseggio che hai usato tu sia molto chiaro:

il sistema sta riscontrando un utilizzo superiore al previsto e il sistema è scaduto tentando di accedere all'utente

Potresti adattarlo un po ', ma in sostanza questo è chiaro ed esattamente ciò che vuoi comunicare.

Per quanto riguarda la parte "be funny", hmm, non mi sta davvero bene. Lo terrei al punto e non molto altro. Per quanto riguarda l'aspetto grafico: utilizzerei gli elementi più elementari (schema dei colori) per assicurarmi che gli utenti sappiano che si trovano nel sito giusto, e lo rendono un po 'meno ruvido rispetto alle grandi lettere nere in grassetto su sfondo bianco o al internal IE messaggi con punti esclamativi rossi ... dopo tutto non c'è bisogno di farti prendere dal panico. Devono solo aspettare un po '. (Metti tutto in semplice HTML. Impostando alcuni colori e un testo a 3 righe non mette molto stress sul server.)

Se questo è un problema in corso ad ogni inizio della giornata, potresti ovviamente esaminare più manzo alla fine del server o provare a pre-cache attività comuni per alleggerire il carico.

2
Inca

Dovresti rispondere con 503 Servizio non disponibile e mostrare un Risposta errore personalizzata .

Se disponi di dati statistici sulle ore di punta, puoi mostrare all'utente un grafico di Nizza che mostra le ore migliori per la connessione. Oh, ed evita i messaggi "troppo divertenti", a meno che il pubblico non si aspetti che tu sia divertente.

Ad ogni modo, dovresti controllare il motivo di quei "servizi non disponibili", a volte non sono solo "troppi utenti" ma alcuni altri problemi, server impegnato a fare cose ridondanti, ecc.

1
roetnig

Immagino che tutti qui concordino sul fatto che il miglior messaggio di errore non sia un messaggio di errore.

Ma se non è evitabile, dovrebbe essere facilmente riconoscibile e contenere:

  • l'informazione critica che è un testo sulla situazione (può essere sia umana che tecnica, dipende dal pubblico)
  • idealmente un'azione di follow-up appropriata per fornire scelte utili

Google Chrome potrebbe essere un buon esempio per le tue esigenze. Prova a caricare un sito web in modalità offline . Inoltre, ecco una raccolta stimolante: https: //www.flickr.com/groups/web20error

1
Wolo