Heim >Datenbank >MySQL-Tutorial >MySQL Advanced (20) CPU-Überlastungsausnahme
Während der Projektbereitstellungsphase kommt es bei der Übermittlung von Bestellungen immer zu einer CPU-Überlastung, was dazu führt, dass die Maschine einfriert und die Übermittlung der Bestellungen fehlschlägt. Das folgende Bild ist über den Task-Manager zu sehen:
Durch Überprüfen der Prozessinformationen im Task-Manager (siehe Bild unten) kann festgestellt werden, dass es sich um den handelt CPU, die durch das laufende Projekt verursacht wird, ist mit Arbeit überlastet. Wer ist der Schuldige? Liegt es daran, dass zu viele Testanweisungen ausgegeben werden? Versuchen Sie, die Testausgabeanweisungen zu reduzieren.
Nach der Untersuchung wurde festgestellt, dass der Fehler beim Absenden der Bestellung und beim Ausführen der 3002-Transaktion aufgetreten ist. Führen Sie es erneut aus, um zu sehen, welcher Schritt es verursacht hat. Liegt es an der Operation der Datentabelle? Sprechen Sie mit Fakten. Wie in der Abbildung unten gezeigt, stoppt das Programm, wenn die Haupttabelle der Operationsreihenfolge lm_bill ausgeführt wird. Zu diesem Zeitpunkt stoppt die CPU hat 100 % erreicht!
Sicher genug, führen Sie es aus, um
SELECT * FROM lmapp.lm_addr where uid='U18353102068' AND addrid='1' limit 0,1000
Sql-Anweisung, das Abfrageergebnis in der Datenbank ist derzeit leer! Und das Programm wartet immer! Es ist ersichtlich, dass Ihre Geschäftslogik eine gravierende Lücke aufweist!
Der folgende Fehler wurde abgefangen :
java.sql.SQLException: Falscher Zeichenfolgenwert: „xA2x97xE7xB2x92“ für Spalte „medname ' in Zeile 1
Ich habe lange gesucht,,Es stellte sich heraus, dass ich nicht wusste, wann Schreiben der Daten in die Online-Datenbank. Es wurden Sonderzeichen , hinzugefügt, was zu unerwarteten Ausnahmen beim Ablesen des Zählers führte. Auch betrunken!
http://www.php.cn/