MySQLのエラー - 'max__questions’リソースを超えました(現在の値:1000)

MySQLエラー–「max_questions」リソースを超えました(現在の値:1000)

ちょっとした凝ったプログラムを使用して、ボリュームテストのためにMySQLデータベース内の数百万のデータをシミュレートしている間に、私のプログラムは数秒の実行後に次のエラーを直撃しました。

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

これは、データベースリソースを監視するMySQLの機能です。 「max_questions」は「ユーザーが1時間以内に実行できるクエリの数」を意味します。明らかに、私のユーザーアカウントは1時間以内に1000個のクエリしか実行できません。 これは、実稼働環境のMySQLがリソーススパムを停止するのに非常に優れた機能であると考えていますが、ボリュームテストには適していません。

溶液

ほかに何か? オフにしてください。 次の記事は、それをオフにする方法を示しています