Was kostet es Ihre Stakeholder? Was kostet das "Reparieren"?
Deadlocks werden passieren. Wir entwerfen so viel wie möglich, um sie zu beseitigen. Eine Zeitüberschreitung ist nicht ganz dasselbe, da wir möglicherweise einige Wartungsarbeiten durchführen müssen, die eine erweiterte Sperre beinhalten.
Die Auswirkungen hängen von der Art der Transaktion ab. Stapelprozesse und asynchrone Prozesse sollten tolerant sein und keine oder nur geringe Auswirkungen haben (kontinuierliche Deadlocks erfordern möglicherweise die Serialisierung von Transaktionen oder eine Neugestaltung). Online-Transaktionen sind im Allgemeinen nicht so tolerant.
Der Aufwand für das Zurücksetzen eines Online-Deadlocks ist im Allgemeinen tolerierbar im Vergleich zum Zurücksetzen eines Batch-Prozesses mit begrenzten Festschreibungspunkten.
Die wirkliche Auswirkung ist, was mit den fehlgeschlagenen Transaktionen geschehen muss. Ist Ihre Anwendung in der Lage, diese zu tolerieren, oder ist ein manueller Prozess erforderlich? Denken Sie in Dollar.
Ich würde vorschlagen, dass Sie eine E-Mail mit einer täglichen Zusammenfassung erhalten. Dies ermöglicht ein klareres Bild. 100 ist eine Sorge. Schauen Sie sich dann die Transaktionen an. Die Tabellen sollten in derselben Reihenfolge von "außen" bis "innen" getroffen werden (wobei die übergeordneten Tabellen "innen" sind). Es gibt eine Reihe von Strategien, die Ihnen in den Sinn kommen, ohne Ihre Transaktionen zu sehen. Vermeiden Sie Hotspots, Standardwerte in einem Index können gehasht werden usw. Machen Sie Ihren Benutzern Vorschläge.
Aber im Ernst, eine E-Mail, und bringen Sie Ihre Grafiken auf. Wenn dies ein Hardwareproblem ist, versuchen Sie es am besten so früh wie möglich.