MySQL-Fehler - Überschreitung der Ressource "max_questions" (aktueller Wert: 1000)
Während ich mein kleines schickes Programm verwende, um Millionen von Daten in der MySQL-Datenbank für Volumentests zu simulieren, ist mein Programm direkt nach einigen Sekunden auf den folgenden Fehler gestoßen.
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: User 'example' has exceeded the 'max_questions' resource (current value: 1000) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.Util.getInstance(Util.java:381) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3536) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3468) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1957) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2107) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2648) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2086) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2371) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2289) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2274) ... 49 more
Dies ist eine MySQL-Funktion zum Überwachen der Datenbankressourcen. "Max_questions" bedeutet "Anzahl der Abfragen, die der Benutzer innerhalb einer Stunde ausführen kann". Mein Benutzerkonto kann offensichtlich nur 1000 Abfragen innerhalb einer Stunde ausführen. Ich glaube, dies ist eine sehr gute Funktion für MySQL in der Produktion, um das Versenden von Spam-Mails von Ressourcen zu stoppen, aber sie ist einfach keine gute Funktion für meine Volumentests: p
Lösung
Was sonst? Schalte es einfach aus. Der folgende Artikel zeigt, wie Sie ihn deaktivieren können