Mi chiedo se ci sono dei vantaggi nel verificare se un server è attivo eseguendo una "Richiesta HTTP GET" ogni secondo?
Qualche server può gestirlo?
Mi chiedo se ci sono dei vantaggi nel verificare se un server è attivo eseguendo una "Richiesta HTTP GET" ogni secondo?
Qualche server può gestirlo?
Risposte:
Può "qualsiasi" server gestirlo? Probabilmente.
Dovresti farlo? Probabilmente no.
Ponetevi alcune domande:
Quando stavo imparando a programmare per la prima volta, ho deciso che volevo fare un cronometro. Quando finalmente ho ottenuto un'applicazione funzionante, ho notato che l'utilizzo della CPU sul mio laptop era al 100% ogni volta che lo eseguivo.
Il mio ciclo di esecuzione non aveva un ciclo di attesa. Continuava a eseguire nel tempo la funzione.
Quel giorno ho imparato una lezione preziosa: non esiste una misurazione infinitamente accurata.
Mentre io, come quasi tutti gli altri, metto in dubbio il motivo per cui voglio monitorare così frequentemente il lato tecnico è un problema. Una richiesta GET al secondo è assolutamente insignificante rispetto a un tipico caricamento della pagina.
Il tuo server può gestirlo? Non abbiamo nulla su cui rispondere a una domanda del genere, ma se il tuo server ha un problema a gestirlo, suggerirei che sarebbe completamente inadeguato per qualsiasi altra cosa stia servendo.
La maggior parte dei software di monitoraggio commerciale offre intervalli di 1 minuto o 5 minuti per impostazione predefinita. Questo sembra essere un buon intervallo di controllo.
Non c'è niente di sbagliato nel monitorare il server ogni secondo, non è molto efficace soprattutto sui server con carico elevato in cui una query Apache potrebbe bloccarsi per un paio di secondi causando il backup delle richieste o l'emissione di falsi avvisi per quel particolare momento, ma è non sbagliato'. I controlli di un secondo non ti renderanno più veloce nel rispondere e, nel 99,9% di tutte le circostanze, un controllo di 10 o 30 secondi è altrettanto importante.
Sono d'accordo al 100% con Joseph qui. Se si desidera ancora eseguire una sorta di monitoraggio in tempo reale, è possibile prendere in considerazione l'annullamento del registro del server Web per errori del server e l'assenza di nuove voci nel registro per un periodo di tempo. Non caricherà il server, ma innescare avvisi basati su questo è una sfida :)