Quando ignorare gli errori che sono comuni e il programma recupera da [chiuso]

8

Ho un programma che fa centinaia di richieste CURL giornaliere, richieste SMTP e altre richieste. Meno dell'1 percento delle volte, una richiesta CURL o SMTP avrà esito negativo. Migliore che posso dire, la causa del problema è esterna e non può essere stabilita per essere affidabile al 100%. Il mio programma è sempre in grado di recuperare da esso e nessuna interazione umana è mai necessaria da esso. Ho un sistema in atto per inviare un avviso e-mail quando qualcosa non funziona. La maggior parte di ciò che ricevo sono questi innocui errori CURL e SMTP.

Non dovrei inviare un avviso e-mail per errori comuni recuperati dal programma?

    
posta Goose 01.11.2016 - 13:27
fonte

4 risposte

13

Dipende dalla tua applicazione.

Le e-mail potrebbero essere utili per una statistica, ma in caso contrario, eviterei questo spam.
Cosa faccio in casi simili: invia un sommario una volta al giorno per essere informato del rendimento del tuo programma (e che è ancora in esecuzione).

Vorrei inviare solo un'e-mail, se il tasso di errore supera un limite preimpostato che indica che è necessario l'intervento umano.

    
risposta data 01.11.2016 - 13:33
fonte
10

In questa situazione, interromperò immediatamente l'invio delle email.

Le e-mail di errore dovrebbero fungere da segnale che qualcosa è sbagliato e che è necessario intervenire. Dato che ne ricevi così tanti, si comportano come rumore statico e ti mancheranno facilmente un'email di errore davvero importante che è arrivata per un altro motivo.

Tuttavia, se ricevi 5 di queste e-mail ogni ora e ricevere un'email come ogni minuto sarebbe qualcosa di anormale, devi creare un meccanismo che invii qualcosa quando gli errori / ora superano una determinata soglia. Poiché la singola e-mail potrebbe non significare molto più, la quantità di essi in un determinato periodo (minuto / ora / giorno) potrebbe significare qualcosa di più grande.

    
risposta data 01.11.2016 - 13:55
fonte
2

L'email non è un buon strumento per tenere traccia degli errori. Esamina prodotti come New Relic o App Insights per registrare tutti i tuoi errori (e altre informazioni) in modo da poterti segnalare su di esso o inviare avvisi via email quando determinate condizioni sono soddisfatte (ad esempio quando passa dall'1% in difetto a > 10% in mancanza).

Con e-mail separate per ogni errore, finisci per ignorare le e-mail e potresti anche non notare il salto dall'1% al 10%. Peggio ancora, il tuo provider di posta elettronica potrebbe vedere il grande volume di email quasi identiche da un indirizzo e contrassegnarle come spam.

    
risposta data 01.11.2016 - 17:02
fonte
0

In questo tipo di situazioni, prova a creare un algoritmo per creare un log degli eventi di errore e inviarlo una volta al giorno. Come ha detto Pieter, anche messo un avviso per il numero di errori in eccesso. Questo sarà un modo sistematico di gestione delle app e risoluzione dei problemi.

    
risposta data 01.11.2016 - 19:42
fonte

Leggi altre domande sui tag