pagina di default ad alto traffico PHP

3

Ho un sito Web php con un alto livello di traffico in poche settimane. Abbiamo ridimensionato i server per accettare il traffico, ma vogliamo una sorta di pagina di riserva nel caso in cui qualcosa accada.

Qualcuno sa di un modo semplice per implementarlo?

Il mio pensiero iniziale è quello di controllare le intestazioni quando viene richiesta la pagina, ma non capisco bene se ciò valga. L'utente riceve persino le intestazioni http iniziali, se ottengono un errore 504 Gateway Timeout ?

Qualcosa come controllare il risultato di: var_dump(http_response_code()); in un condizionale raggiungere anche il client?

    
posta Seth 04.10.2013 - 15:21
fonte

1 risposta

3

Per una risposta migliore, potremmo certamente usare qualche informazione in più, ad esempio:

  • Quale server web stai usando?
  • Come stai bilanciando le connessioni con loro?
  • Hai un livello di cache?
  • Che tipo di dati invii ai clienti? Può essere memorizzato nella cache? È dietro un protocollo solo per HTTP?

Sulla base delle informazioni che hai fornito, scoraggerei facendo ciò che vuoi fare in PHP. Come avrai intuito, a seconda dell'occasione (tutti i lavoratori sono impegnati nell'elaborazione di altre richieste), PHP non verrà nemmeno attivato e un'intestazione 504 verrà inviata al client come risposta dal server web, senza raggiungere PHP come tu ti aspetti già.

Suggerirei un livello di cache HTTP prima di tutte le richieste, come Varnish . Per impostazione predefinita, memorizza nella cache le pagine e impedisce il sovraccarico dei server Web. Nel caso in cui ciò accada, puoi facilmente configurare vernice per inviare una risposta (pagina HTML, ad esempio) invece della pagina 504. Ma se la pagina può essere memorizzata nella cache, se hai più di un vernice carica bilanciata con HAproxy (ad esempio) difficilmente riscontri il problema .

    
risposta data 12.10.2013 - 05:54
fonte

Leggi altre domande sui tag