Ich habe ein Programm, das Hunderte von täglichen CURL-Anfragen, SMTP-Anfragen und anderen Anfragen stellt. In weniger als 1 Prozent der Fälle schlägt eine CURL- oder SMTP-Anforderung fehl. Das Beste, was ich sagen kann, ist, dass die Ursache des Problems extern ist und nicht behoben werden kann, um 100% zuverlässig zu sein. Mein Programm kann sich immer davon erholen und es ist nie eine menschliche Interaktion erforderlich. Ich habe ein System eingerichtet, um eine E-Mail-Benachrichtigung zu senden, wenn etwas fehlschlägt. Die überwiegende Mehrheit von dem, was ich erhalte, sind diese harmlosen CURL- und SMTP-Fehler.
Sollte ich keine E-Mail-Benachrichtigung für häufige Fehler senden, von denen das Programm wiederhergestellt wird?
design
error-handling
Gans
quelle
quelle
Antworten:
Kommt auf deine Bewerbung an.
Die E-Mails könnten für eine Statistik nützlich sein, aber wenn nicht, würde ich diesen Spam vermeiden.
Was ich in ähnlichen Fällen mache: Senden Sie einmal am Tag eine Zusammenfassung, um zu erfahren, wie gut Ihr Programm funktioniert (und ob es noch läuft).
Ich würde nur dann eine E-Mail senden, wenn die Fehlerrate einen voreingestellten Grenzwert überschreitet, der darauf hinweist, dass ein menschliches Eingreifen erforderlich ist.
quelle
In dieser Situation würde ich sofort aufhören, die E-Mails zu senden.
Die Fehler-E-Mails sollten als Signal dafür dienen, dass etwas nicht stimmt und Maßnahmen ergriffen werden müssen. Weil Sie so viele davon bekommen, wirken sie als statisches Rauschen und Sie werden leicht eine wirklich wichtige Fehler-E-Mail übersehen, die aus einem anderen Grund eingegangen ist.
Wenn Sie jedoch ungefähr 5 dieser E-Mails pro Stunde erhalten und eine E-Mail wie jede Minute ungewöhnlich ist, müssen Sie einen Mechanismus erstellen, der etwas aussendet, wenn die Fehler / Stunde einen bestimmten Schwellenwert überschreiten. Da die einzelne E-Mail möglicherweise nicht mehr viel bedeutet, kann die Anzahl der E-Mails in einem bestimmten Zeitraum (Minute / Stunde / Tag) etwas Größeres bedeuten.
quelle
E-Mail ist kein gutes Werkzeug, um Fehler zu verfolgen. Sehen Sie sich Produkte wie New Relic oder App Insights an, um alle Ihre Fehler (und andere Informationen) aufzuzeichnen, damit Sie darüber Bericht erstatten oder E-Mail-Benachrichtigungen senden können, wenn bestimmte Bedingungen erfüllt sind (z. B. wenn sich der Fehler von 1% auf> 10% ändert) ).
Mit separaten E-Mails für jeden Fehler ignorieren Sie die E-Mails einfach und bemerken möglicherweise nicht einmal den Sprung von 1% auf 10%. Schlimmer noch, Ihr E-Mail-Anbieter sieht möglicherweise das große Volumen nahezu identischer E-Mails von einer Adresse und markiert sie alle als Spam.
quelle
Versuchen Sie in solchen Situationen, einen Algorithmus zu erstellen, um Fehlerprotokolle zu protokollieren und einmal am Tag zu senden. Wie pieter sagte, warnen Sie auch vor einer Überschreitung der Fehleranzahl. Dies wird eine systematische Methode zur App-Verwaltung und Fehlerbehebung sein.
quelle