1. So überwachen Sie MySQL-Deadlocks in Produktionsumgebungen und verringern die Wahrscheinlichkeit von Deadlocks Zunächst einmal ist ein Deadlock nicht „gesperrt“. Ein Deadlock wird dadurch verursacht, dass zwei oder mehr Sitzungssperren auf eine Schleife warten. 1. Methoden zur Überwachung und Behandlung von Deadlocks Zur Überwachung von Deadlocks stellt jede Version die Option innodb_print_all_deadlocks bereit. Durch Aktivieren dieser Option wird das Deadlock-Protokoll in das MySQL-Fehlerprotokoll ausgegeben. Daher kann der Zweck der Überwachung von Deadlocks durch die Überwachung des Fehlerprotokolls erreicht werden. Bei MariaDB ist es sogar noch einfacher. MariaDB stellt den Innodb_deadlocks-Zähler zur Verfügung, mit dem das Wachstum des Zählers überwacht werden kann, um Deadlocks zu erkennen. 2. So verringern Sie die Wahrscheinlichkeit eines Deadlocks 1. Versuchen Sie, kurze Transaktionen zu verwenden und große Transaktionen zu vermeiden 2. Was sind die hervorragenden Eigenschaften von MongoDB und was sind die geeigneten Szenarien 1. Hervorragende Eigenschaften 1. Praktikabilität: JSON-ähnliches Rich-Document-Datenmodell, natürlich entwicklerfreundlich (II) Geeignete Szenarien 1. Keine Anforderungen an Transaktionen mit mehreren Dokumenten und Zuordnungsabfragen mit mehreren Tabellen 3. Was sind die Vorteile der Sprache GO gegenüber anderen Programmiersprachen? Wie trifft man Entscheidungen in der tatsächlichen Produktionsumgebung? 1. Natürliche Unterstützung für hohe Parallelität, starke konsistente Sprache, hohe Entwicklungseffizienz und stabilen und sicheren Online-Betrieb In der tatsächlichen Produktionsumgebung wird empfohlen, die folgenden Aspekte zu berücksichtigen: 1. Betrachtet man das Geschäftsszenario, so gibt es für E-Commerce und Big Data-Verarbeitung vorgefertigte Lösungen, die jedoch nicht für den Einsatz geeignet sind. Zudem entfallen rechenintensive mathematische Operationen. 4. Eine große Transaktion mit vielen Aktualisierungen wurde nun rückgängig gemacht, aber ich habe es eilig, herunterzufahren und neu zu starten. Was soll ich tun? 1. Versuchen Sie zunächst, die Ausführung großer Transaktionen in MySQL zu vermeiden, da große Transaktionen Probleme wie Verzögerungen bei der Master-Slave-Replikation verursachen. PS: „kill -9“ ist eine Operation mit hohem Risiko und kann unvorhersehbare Probleme, wie etwa einen Startfehler von MySQL, verursachen. Gehen Sie daher mit Vorsicht vor. 5. So reduzieren Sie die Auswirkungen falscher oder fehlender WHERE-Bedingungen bei UPDATE/DELETE 1. Versuchen Sie, keine SQL-Befehle manuell online auszuführen, da dabei leicht Fehler passieren können. Bei der direkten Online-Ausführung von SQL-Befehlen ist eine zweite Person zur Bestätigung am besten geeignet. 6. Wie kontrolliert MySQL die Anzahl der Versuche, wenn ein Benutzer ein falsches Passwort eingibt? 1. Plug-In-Hilfe Ab dem offiziellen MySQL 5.7.17 werden die Plug-Ins CONNECTION_CONTROL und CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS bereitgestellt, die wiederum drei Parameter bereitstellen: connection_control_failed_connections_threshold, connection_control_min_connection_delay und connection_control_max_connection_delay. 1. Schwellenwert für fehlgeschlagene Verbindungen der Verbindungssteuerung Die Bedeutung dieses Parameters besteht darin, die Anzahl der Anmeldefehler zu steuern, bevor die Anmeldung verzögert wird. 2. Verbindungssteuerung - min. Verbindungsverzögerung Dieser Parameter gibt die Mindestverzögerungszeit für jede erneute Verbindung an, nachdem die Anzahl der Fehler den Grenzwert überschritten hat. Die Berechnungsformel für die Verzögerung lautet (aktuelle Gesamtzahl der Fehler - Fehlerschwelle) connectioncontrolminconnection_delay. Je mehr Fehlerversuche es also gibt, desto länger ist die Verzögerungszeit. 3. Verbindungssteuerung_max_Verbindungsverzögerung Die maximale Verzögerungszeit, nach der der Client die Verbindung wiederherstellen kann 4. Nach der Installation des Plug-Ins können Sie den Statuswert Connection_control_delay_generated und die Tabelle unter INFORMATION_SCHEMA überwachen. CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS zur Überwachung der Anzahl fehlgeschlagener Anmeldeversuche 2. Fehlerprotokollüberwachung Durch regelmäßiges Scannen des MySQL-Fehlerprotokolls zur Erfassung der Anzahl von Konto- und Kennwortfehlern kann bei Erreichen eines bestimmten Schwellenwerts die entsprechende Host-IP in der Systemfirewall blockiert werden, um das Konto zu sperren (der konkrete Vorgang hängt von der Situation ab). (III) Sonstige Weisungen 1. Einige Studenten glauben fälschlicherweise, dass max_connection_errors die Anzahl der Versuche mit falschen Passwörtern steuern kann. Tatsächlich kann dieser Parameter nur die Porterkennung wie Telnet verhindern, d. h. die Anzahl der Protokoll-Handshake-Fehler aufzeichnen. 2. Schließlich müssen Sie in der Produktionsumgebung auf den Status von aborted_clients und aborted_connects achten und rechtzeitig auf Ausnahmen achten. Zusammenfassen Oben habe ich Ihnen erklärt, wie MySQL die Anzahl der Versuche steuert, wenn ein Benutzer ein falsches Passwort eingibt. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Fallstudie zu JavaScript Anti-Shake
>>: So kaufen und installieren Sie Alibaba Cloud-Server
Vor der Inbetriebnahme unbedingt lesen: Hinweis: ...
1 Einleitung Beim Gestalten einer Datenbank ist e...
Ich habe vor Kurzem mit dem Studium der Datenbank...
ps: Die Umgebung ist wie der Titel Mögliche Abhän...
Dieser Artikel stellt hauptsächlich ein Beispiel ...
Es gibt zwei Installationsmethoden für MySQL: MSI...
Vorwort Die Schlüsselwörter von MySQL und Oracle ...
Dieser Artikel zeichnet einige wichtige Einstellu...
Dies ist ein wichtiges (und wunderbares) Thema fü...
Als ich vor ein paar Tagen ein dreispaltiges Layou...
Inhaltsverzeichnis 1. beforeCreate und erstellte ...
In horizontaler Richtung können Sie die Ausrichtu...
Inhaltsverzeichnis Vorwort 1. Deinstallieren Sie ...
Das, was ich vorher geschrieben habe, ist zu komp...
Tomcat8-Image herunterladen [root@localhost ~]# D...